while后面的分号问题

do while的while后面要加分号,刚刚没加提示希望有一个分号。
while后面的:
如果加了 意思是一直重复执行()中的语句,直到不满足()中的条件,再执行下面的语句。
所以一般不加。
【自己学习中遇到的小问题】

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第八章 循环结构 8.1 理解循环结构 用程序解决循环问题时,为了正确设计循环结构主要思考这些问题: (1)需要重复哪些步骤,即循环体中包含哪些操作。 (2)对于循环次数能确定的,通常使用计数器控制循环。 (3)循环次数不确定时,利用标记控制循环,使循环不会无限次执行。 (4)如何修改条件,使循环条件的值趋于0。 8.2 循环语句 C程序用while语句、do-while语句、for语句实现循环结构。 8.2.1 while语句 while语句实现当型循环,一般形式: while(表达式) { 循环体语句; } 执行该语句时先求解表达式,根据其值判断是否执行循环体。若表达式值为逻辑真(非0),执行循环体,结束一轮循环后再次计算表达式,若值为真再次执行循环体。重复以上操作,直到表达式值为假(值为0),则结束循环,执行花括号后面的语句。 使用while语句实现循环结构,算法通常为: (1)在循环结构外设置条件变量,即为与循环条件相关的变量赋值; (2)测试循环条件,决定是否执行循环体,若其值为假结束循环; (3)执行循环体; (4)更新条件变量的值; (5)重复(2)(3)(4)。 例:用while语句实现求1~100的和。 #include<stdio.h> int main() { int sum=0, /*累加和*/ i=1; /*计数器*/ while(i<=100) /*循环条件*/ { sum+=i; i++; /*修改条件变量*/ } printf("sum=%d\n",sum); return 0; } 运行结果: sum=5050 8.2.2 do=while语句 do-while语句实现直到型循环,一般形式: do{ 循环体语句; }while(表达式); 执行该语句时先执行一次循环体,然后判断表达式值是否为真,若为真继续执行循环体,直到表达式值为假,则结束循环,执行花括号后的语句。 例:用do-while语句实现求1~100的和。 #include<stdio.h> int main() { int sum=0,i=1; do{ sum+=i; i++; }while(i<=100); /*注意不要忘记分号;*/ printf("sum=%d\n",sum); return 0; } 注意: (1)do-while语句圆括号后用分号结束,while语句圆括号后不能有分号,否则产生逻辑错误导致循环体为空,无法修改循环条件,造成无限循环。 (2)while语句循环体为1条语句时可省略{},但好的习惯是不缺省{}。 8.2.3 for语句 for语句时C程序中使用最广泛和最灵活的循环语句,一般形式: for(表达式1;表达式2;表达式3) { 循环体语句; } for语句执行过程: (1)执行表达式1;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值