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

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

#楼主# 2022-7-12

C语言for循环中的三个表达式for 循环中的“表达式1(初始化条件)”、“表达式2(循环条件)”和“表达式3(自增或自减)”都是可选项,都可以省略(但分号;必须保留)。1) 修改“从1加到100的和”的代码,省略“表达式1(初始化条件)”:int i = 1, sum = 0;for( ; i<=100; i++){ sum+=i;}可以看到,将i=1移到了 for 循环的外面。2) 省略了“表达式2(循环条件)”,如果不做其它处理就会成为死循环。例如:for(i=1; ; i++) sum=sum+i;相当于:i=1;while(1){ sum=sum+i; i++;}所谓死循环,就是循环条件永远成立,循环会一直进行下去,永不结束。死循环对程序的危害很大,一定要避免。3) 省略了“表达式3(自增或自减)”,就不会修改“表达式2(循环条件)”中的变量,这时可在循环体中加入修改变量的语句。例如:for( i=1; i<=100; ){ sum=sum+i; i++;} 4) 省略了“表达式1(初始化语句)”和“表达式3(自增或自减)”。例如:for( ; i<=100 ; ){ sum=sum+i; i++;}相当于:while(i<=100){ sum=sum+i; i++;}5) 3个表达式可以同时省略。例如:for( ; ; ) 语句相当于:while(1) 语句6) “表达式1”可以是初始化语句,也可以是其他语句。例如:for( sum=0; i<=100; i++ ) sum=sum+i;7) “表达式1”和“表达式3”可以是一个简单表达式也可以是逗号表达式。for( sum=0,i=1; i<=100; i++ ) sum=sum+i;或:for( i=0,j=100; i<=100; i++,j-- ) k=i+j;8) “表达式2”一般是关系表达式或逻辑表达式,但也可是数值或字符,只要其值非零,就执行循环体。例如:for( i=0; (c=getchar())!='\n'; i+=c );又如:for( ; (c=getchar())!='\n' ; ) printf("%c",c);#【WD】C语言for循环(for语句)详解 上#

沙发
幻愿滑稽 2022-7-12
自古一楼是楼主[滑稽][玫瑰]
都已经开始刷屏了
地板
宠爱爱心 2022-7-14
空格被你吃了?
4楼
玖月๑ 2022-8-9
奖励结算,当前结算等级:1;少侠辛苦了。

评论

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

    765

  • 帖子

    1032

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1646s Mem:2100Kb