【WD】C语言for循环(for语句)详解 上

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-7-12

除了while循环,C语言中还有 for 循环,它的使用更加灵活,完全可以取代 while 循环。上节我们使用 while 循环来计算1加到100的值,代码如下:#include int main(){ int i, sum=0; i = 1; //语句① while(i<=100 /*语句②*/ ){ sum+=i; i++; //语句③ } printf("%d\n",sum); return 0;}可以看到,语句①②③被放到了不同的地方,代码结构较为松散。为了让程序更加紧凑,可以使用 for 循环来代替,如下所示:#include int main(){ int i, sum=0; for(i=1/*语句①*/; i<=100/*语句②*/; i++/*语句③*/){ sum+=i; } printf("%d\n",sum); return 0;}在 for 循环中,语句①②③被集中到了一起,代码结构一目了然。for 循环的一般形式为:for(表达式1; 表达式2; 表达式3){ 语句块}它的运行过程为:1) 先执行“表达式1”。2) 再执行“表达式2”,如果它的值为真(非0),则执行循环体,否则结束循环。3) 执行完循环体后再执行“表达式3”。4) 重复执行步骤 2) 和 3),直到“表达式2”的值为假,就结束循环。上面的步骤中,2) 和 3) 是一次循环,会重复执行,for 语句的主要作用就是不断执行步骤 2) 和 3)。“表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。for循环的执行过程可用下图表示:我们再来分析一下“计算从1加到100的和”的代码:#include int main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0;}运行结果:5050代码分析: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 的值为101,i<=100 不成立,所以结束循环。由此我们可以总结出for循环的一般形式:for(初始化语句; 循环条件; 自增或自减){ 语句块}

沙发
幻愿滑稽 2022-7-12
自古一楼是楼主[滑稽][玫瑰]
板凳
玖月๑ 2022-8-9
奖励结算,当前结算等级:1;少侠辛苦了。

评论

登录后才可发表内容
  • 主题

    765

  • 帖子

    1032

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0930s Mem:2063Kb