C语言-循环控制
在不少实际问题中有许多具有规律性的重复操作, 因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的
while循环语句
While(循环条件判断a)
{
执行代码b;
}
执行流程:(1)第一次进入while循环执行b前,先判断a。
(2)根据条件判断是否执行b和c,如果条件判断a为真(true),继续执行循环主
体;若条件判断值a为假(false),则跳出循环不再执行b 代码。继续执行循
环后面的代码
(3)执行完b 后,继续判断a是否满足条件。由于while循环不会自行更改循环控制
变量的内容,所以while循环中为循环控制变量赋值的工作要由设计者自己来做,
完成后再回到步骤(2)重新判断是否继续执行循环。
while循环例子
展开全文
例子:计算1到100之间所有整数的值(包含1和100)
#include <stdio.h>
int main(void){
int i = 0; int sum=0;
while(i<=100){
sum=sum+i;
i++;
}
printf("%d\n",sum);
return 0;
}
do-while语句
当一个一个循环至少需要执行一次的时候,可以使用do.while循环进行控制
do{
语句a;
}while(表达式c);
执行步骤:
(1)执行语句a和跳出循环条件b,转(2)
(2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)
(3)退出循环,执行循环体下面的语句。
注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次
for语句
for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。结构如下:
for ( [表达式 1]; [表达式 2 ]; [表达式3] ){语句4}
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量
注意:跳出循环用break 或者continue
for(int x = 0; x <10;x++){
if(2 ==x ){continue;}
printf("%d ", x);}
一个循环体语句中又包含另一个循环语句,称为循环嵌套
无限循环
没有跳出循环的条件,让循环一直执行下去
while(1);
do{语句1}while(1);
for(;1;);
三种循环语句的比较
同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。