C语言的三种循环结构为

如题所述

1、while循环
while语句的一般形式为:while(表达式)语句。其中表达式是循环条件,语句为循环体。
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2、do-while语句的一般形式为:

do

语句

while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假,
则终止循环。因此,
do-while循环至少要执行一次循环语句。
3、在C语言中,for语句使用最为灵活,它完全可以取代
while
语句。它的一般形式为:

for(表达式1;表达式2;表达式3)
语句
它的执行过程如下:
1)
先求解表达式1。
2)
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下
面第3)步;若其值为假(0),则结束循环,转到第5)步。
3)
求解表达式3。
4)
转回上面第2)步继续执行。
5)
循环结束,执行for语句下面的一个语句。
注意:
1)
for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,
即可以缺省,但“;”不能缺省。
2)
省略了“表达式1(循环变量赋初值)”,
表示不对循环控制变量赋初值。
3)
省略了“表达式2(循环条件)”,
则不做其它处理时便成为死循环。
4、几种循环的比较
1)
循环都可以用来处理同一个问题,一般可以互相代替。
2)
while和do-while循环,循环体中应包括使循环趋于结束的语句。for语句功能最强。
3)
用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-02
for语句循环
1
for语句一般形式中的各表达式可以省略,但是分号间隔符不能少。需要注意省略表达式1之前要给循环变量赋初值。
2
如省略去表达式2或者3则将造成无限循环,这是应在循环体内设法结束循环
main(){
int
a=0,n=4;
for(;;)(
a++,n--;
print("%d",a*2);
if(n==0)
break;)
}
上面例子中
for语句的表达式完全省去,由循环体中的语句实现循环变量的递减和循环条件的判断。当n的值为0时,由break
语句终止循环,转去执行for语句以后的程序。
在此情况下,for语句以等价于while(1)语句,如果在循环体中没有相应的控制手段,将造成死循环

while
语句循环
1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环
2
循环体中如果包括一个以上的语句
则必须用{}括起来,组成符合语句
3
应注意循环条件的选择
以避免死循环
4
允许while语句的循环体又是while语句,从而形成双循环。

do-while语句
1
do-while语句和while语句的区别在于
do-while语句是先执行后判断,因此
do-while至少要执行一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。while语句和
do-while语句一般可以相互改写。
2
在if语句和while语句中,表达式后面不能加分号,而在
do-while语句的表达式后面必须加分号。
3
do-while语句也可以组成多重循环,而且可以和while语句相互嵌套。在do和while之间的循环体由多个语句组成是,也必须用{}括起来形成一个复合语句
相似回答