IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 笔记之C语言循环 -> 正文阅读

[C++知识库]笔记之C语言循环

一.Switch语句

#switch语句的一般形式


switch(表达式)
{
? ? case常量表达式1:语句块1
? ? case常量表达式2:语句块2
? ? ......
? ? case常量表达式n:语句块n
? ? default:语句块n+1
}

?

#使用switch语句时请注意
? ? ?表达式的值为整数、字符、枚举类型。
? ? ?常量表达式的值相同,会出现分支矛盾。
? ? ?语句块可以是一条语句,或复合语句,可以不用花括号。
? ? ?各个case和default出现的先后次序,并不影响执行结果。
? ? ?多个case标号可共用一组执行语句。
? ? ?case后面的常量表达式只起标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。(一般情况下需用break语句跳出switch语句。)

? ? ?switch(表达式)

? ? ?{
? ? ? ? ? case 常量表达式1:
? ? ? ? ? case 常量表达式2:
? ? ? ? ? case 常量表达式3:语句1;break;? ? ? ? ? ? ? ? ? ? case常量表达式4:语句2;break;

? ? ? ? ? ……

? ? ? ?}

二.while语句

? ? ? ?while(表达式)

? ? ? ?{语句}

注意:

? ? ??while循环的特点是先判断条件表达式,后执行循环体语句。
? ? ??“语句”就是循环体。循环体可以是一
个简单的语句,可以是复合语句(用花括
号括起来的若干语句)。
? ? ??表达式的值为“真”(以非0值表示)时,
就执行循环体语句;为“假”(以0表示)
时,就不执行循环体语句,退出循环。
例:

#include<stdio.h>
int main()
{int i=1;
?while(i<=10)? ? ? ? ? ? //当i≤10执行循环
? ?{
? ? ? ?printf(“****************\n”);
? ? ? ?i++;
? ?}
? return 0;
}
三.do…while语句

? ? ? ? ? ? ?do

? ? ? ? ? ? ? ? ? 语句

? ? ? ? ? ? ?while(表达式);

? ? ? ? 注意: do..while语句的特
? ? ?? ?点是,先无条件地
? ? ? ? 执行循环体,然后
? ?? ? ?判断循环条件是否
? ??? ? 成立。

四.for语句

#for语句的各种形式
? ? ? ? for(表达式1;表达式2;表达式3)
? ? ? ? ? ? 语句
? ①. 表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。如:
? ? ? ? ? for(i=1,sum=0;i<=100; i++)
? ? ? ? ? sum=sum+i;
? ② .表达式2一般是关系表达式(如i<=100)或逻辑表达式(如a<b && x<y),但也可以是数值表达式或字符表达式,只要其值为非0,就执行循环体。如:

? ? ? ? ? ? ?for(x=10;×;x--)

? ? ? ? ? ? ? sum=sum+X;

五.用break语句提前终止循环
? #作用:break语句可以使流程跳出switch结构;还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。
? #注意:break语句只能用于循环语句和switch语句之中,而不能单独使用。
#include <stdio.h>
{
? ? ?int main()
? ? ?double pi=3.1415926;
? ? ?for(r=1;r<=10;r++)
? ? ? ? ? area=pi*r*r;
? ? ? ? ? if(area>100) break;
? ? ?printf("r=%f,area=%f\\n",r,area);
? ? ?return 0;
}

几中循环的比较(while,do……while,for)

?三种循环都可以用来处理同一问题,一般情况下他们是可以互相替换的。

?用while和do…while循环时,循环变量初始化的操作应在while和do…while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

??在while循环和do…while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i+t,或i=i+1等)。
?for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。
? while循环、do…while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循

? ? ? 注意:三种循环可以互相嵌套

六.代码专区

?

#include<stdio.h>
int main()
{int i=1;
?float s=1.0;
?while(i<=365)
{ ?s=s*1.01;
? ?i++;
}
printf("1.01的365次方是:%.2f\n",s);
return 0;
}

?

用do...while语句循环求100个数和,1+2+3+...+100
#include <stdio.h>
int main()
{
? ? ?int i=1,sum=0;
? ? ?do
? ? ?{
? ? ? ? ?sum=sum+i;
? ? ? ? ?i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
?


#include <stdio.h>
{
? ? ?int main()
? ? ?int i,sum=0;
? ? ?printf("please enter i,i=?");
? ? ?scanf("%d",&i);
? ? ?while(i<=10)
? ? ?{
? ? ? ? ?sum=sum+i;
? ? ? ? ?i++;
? ? ?}
? ? ?printf("sum=%d\n",sum);
? ? ?return 0;
}

?
#include <stdio.h>

{int main()

int i,sum=0;

printf("please enter i,i=?"); scanf("%d",&i);

do

{sum=sum+i;

i++;

jwhile(i<=10);

printf("sum=%d\n",sum); return 0;

}

#include <stdio.h>

int main()

{

double pi=3.1415926;

for(r=1;r<=10;r++)

? ? ? area=pi*r*r;

? ? ? if(area>100) break;

printf("r=%f,area=%f\\n",r,area);

return 0;

}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 10:54:41  更:2022-09-13 10:56:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:29:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码