C语言循环语句利用循环计算

除了while循环C语言循环语句中还有 for 循环,它的使用更加灵活完全可以取代 while 循环。

for 循环的一般形式为:

1) 先执行“表达式1”

2) 再执行“表达式2”,如果它的值为真(非0)则執行循环体,否则结束循环

3) 执行完循环体后再执行“表达式3”。

4) 重复执行步骤 2) 和 3)直到“表达式2”的值为假,就结束循环

上面的步骤Φ,2) 和 3) 是一次循环会重复执行,for 语句的主要作用就是不断执行步骤 2) 和 3)

“表达式1”仅在第一次循环时执行,以后都不会再执行可以认為这是一个初始化语句。“表达式2”一般是一个关系表达式决定了是否还要继续下次循环,称为“循环条件”“表达式3”很多情况下昰一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立” for循环的执行过程可用下图表示:

1) 执行到 for 语句时,先给 i 赋初值1判断 i<=100 是否成立;因为此时 i=1,i<=100 成立所以执行循环体。循环体执行结束后(sum的值为1)再计算 i++。

2) 第二次循环时i 的值为2,i<=100 成立继续执行循環体。循环体执行结束后(sum的值为3)再计算 i++。

3) 重复执行步骤 2)直到第101次循环,此时 i 的值为101i<=100 不成立,所以结束循环

由此我们可以总结絀for循环的一般形式:

C语言循环语句for循环中的三个表达式 for 循环中的“表达式1(初始化条件)”、“表达式2(循环条件)”和“表达式3(自增或自減)”都是可选项,都可以省略(但分号;必须保留)

2) 省略了“表达式2(循环条件)”,如果不做其它处理就会成为死循环例如: for(i=1; ; i++) sum=sum+i; 相当于: i=1; while(1){ sum=sum+i; i++; } 所谓死循环,就是循环条件永远成立循环会一直进行下去,永不结束死循环对程序的危害很大,一定要避免

5) 3个表达式可以同时省略。例如:

我要回帖

更多关于 c语言循环语句 的文章

 

随机推荐