C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。
①while循环语句:
while (表达式)
语句;
如果表达式1为真,继续循环,为假结束。
例:求从1到100的和
#include <stdio.h>
int main(){
int i=1, sum=0;
while(i<=100){
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
★循环体可以为空语句“;”。
②do-while语句:
do
语句;
while(表达式);
③for语句:
for ( [表达式 1]; [表达式 2 ]; [表达式3] )
语句;
表达式1:初始化表达式,最早被执行,执行一次
表达式2:判断表达式,真则进入循环,假则循环结束,每次都结束
表达式3:步进表达式,执行语句块1之后执行,每次执行
★for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。
例:求从1到100的和
#include <stdio.h>
int main()
int i, sum = 0;
for (i = 1; i <= 100; i++)
{
sum += i;
}
printf("sum=%d\n", sum);
return 0;
}
PS:
for循环的执行顺序如下:
步骤1. 执行i=1,把i初始化为1
步骤2. 判断i<=100是否满足,满足则执行sum += i;(把i的值和sum相加然后赋值给sum),否则退出循环
步骤3. 执行i++,然后i变成2,然后继续执行步骤2,直到退出循环位置。
(C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。)
(三种循环可互相嵌套,层数不限)
①break语句
退出switch结构,还可退出循环,防止死循环,也可以减少循环次数
跳出整个循环,执行循环的下一条语句
②continue语句
当循环中遇到continue语句时,程序将跳过未执行的语句,开始下一次循环
大多数for循环可以转化为while循环,但是当循环体中有continue语句时,二者并非等价