C语言:for循环(for循环,while 循环:计算1加到100的值) | 您所在的位置:网站首页 › for循环计算1到100的累乘 › C语言:for循环(for循环,while 循环:计算1加到100的值) |
除了while循环,C语言中还有 for 循环,它的使用更加灵活,完全可以取代 while 循环。 例如:使用 while 循环来计算1加到100的值,代码如下: #include int main(){int i, sum=0;i = 1; //语句①while(iint i, sum=0;for(i=1/*语句①*/; i 语句块 }它的运行过程为: 1) 先执行“表达式1”。 2) 再执行“表达式2”,如果它的值为真(非0),则执行循环体,否则结束循环。 3) 执行完循环体后再执行“表达式3”。 4) 重复执行步骤 2) 和 3),直到“表达式2”的值为假,就结束循环。上面的步骤中,2) 和 3) 是一次循环,会重复执行,for 语句的主要作用就是不断执行步骤 2) 和 3)。 “表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。 for循环的执行过程可用下图表示: for 循环中的“表达式1(初始化条件)”、“表达式2(循环条件)”和“表达式3(自增或自减)”都是可选项,都可以省略(但分号;必须保留)。 1) 修改“从1加到100的和”的代码,省略“表达式1(初始化条件)”: int main(){int i = 1, sum = 0;for( ; isum=sum+i;i++;}所谓死循环,就是循环条件永远成立,循环会一直进行下去,永不结束。死循环对程序的危害很大,一定要避免。 3) 省略了“表达式3(自增或自减)”,就不会修改“表达式2(循环条件)”中的变量,这时可在循环体中加入修改变量的语句。例如: for( i=1; isum=sum+i;i++;}相当于: while(i |
CopyRight 2018-2019 实验室设备网 版权所有 |