循环语句:for,do...while, while

while语句循环的一般形式:
while(表达式)

语句

do…while语句循环的一般形式:

do

语句

while(表达式);

for语句循环的一般形式:

for(循环变量赋初值;循环条件表达式;循环变量增值)

 

// --------------------------------------------------------

附:1.循环变量赋初值;循环条件表达式;循环变量增值;他们都可以省略(只要保证前面或者后面有就可以),分号不能省略。2.表达式1和表达式3还可以是一个简单的表达式,即包含一个以上的简单表达式,中间用逗号隔开。3.在逗号表达式内按自左至右的顺序求解规则,整个逗号表达式的值为最右边表达式的值。

例1:

for(;i<20;;)是合法的.

for(;i<20;i++;)是合法的.

for(i=0;i<20;)是合法的.

例2:

for(i=1,k=1;i<20;i++) k=k+i;是合法的.

但是不能在()里面任何一个表达式中同时对一个变量定义和赋值.

如:for(int k,k=1;k<20;k++) k=k+5; 是错误的.

  for(int k=1;k<20;k++) k=k+5;有时候正确有时候错误.

所以最好不要再循环这3个表达式中定义变量。

例3:

for(i=1;i<20;i++,i++) sum+=i; 自左至右.

// --------------------------------------------------------

语句

Tips:for语句是最常用也是最多功能最难的一个,另外两种比较简单。

注:循环变量赋初值这里可以设置多个变量的初值,即使这个变量没有在循环体内。循环条件表达式这里用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。循环变量增值这里作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。

        不管是while,do…while,还是for其实在执行时都有个判断的一个过程。但是do…while和另外两者不同的是它是先执行一次后再检查是否符合条件。如果符合条件即为真的时候,就继续执行循环。否则,执行该循环以下的语句。

       循环语句的循环体如果只有一个语句,则大括号可以省略;如果循环体由多个语句组成,就必须要使用大括号(否则将只把第一个语句作为循环体,而后面的语句则作为“循环体以外”的语句处理)。和if分支语句类似。但是为了养成良好的编程习惯尽量都加花括号。

       只要当循环条件表达式为真,就执行循环体语句。

e.g1:

i=1;

while(i<=100){

sum=sum十i;

i++;

}

e.g2:

int i=1;

do{

printf("%d",i++);

}while(i<=100);

表示:先执行一次printf语句,然后在while后面的括号内的表达式中检查i的值,当i<=100时就继续执行循环体,直到i>100为止。

e.g3:

for(i=1;i<=100;i++){

printf("%d",i);

}

又例:while(t!=0)表示当t!=0时,循环条件表达式即为真,就循环:当t=0时,循环条件表达式就为假,就不循环。

posted @ 2021-11-05 13:37  iZJ"Qq4577105  阅读(185)  评论(0编辑  收藏  举报