c: 条件(标记)循环的控制 (11.6)

  • 例:输入数据,显示每次累加的结果,直到输入 0 时为止。(循环次数未知)

 

6a6ac54b859044729c2c1b294d5fa7e7.jpg 

 也可以改为 while 循环

在最前面,应该改为

int num =1

以此保证 num!=0

 

流程的转移控制

  • break 语句和 continue语句

对三种循环进行内部手术。

区别: break 终止整个循环,continue 语句终止本次循环,continue 后面语句不再执行,但进行下次循环。

 

  • 大多数 for 循环可以转化为 while 循环
  • 但并非全部,例如当循环体中有 continue 时

8abebdd561c6485fb8f2ccff7c3b31b7.jpg

 在 while 循环里,遇到 continue,一直到 n++都不再执行了。

但在 for 循环里,n++并没收到影响。

 

goto 语句(无条件转向语句)与语句标号

  • 语句标号举例

error:

  • goto 语句举例

d80ac590e47641d6b9dc8623da0b5e85.jpg

 

 实现跳转执行

但当输入负数时,顺序执行,结果就都输出了。

改一下后:

78c25c3b2e6044e586f9416551bcb623.jpg

 

注意:可以用,但数量不能多。(太自由了)而且跳转时,最好向后跳,而不是向前跳。

 


例题:韩信点兵

用 while(1)

死循环

 

break 本质上是受限的 goto


exit(0)

标准库函数,作用是终止整个程序

#include <stdlib.h>

有的break可以用exit(0)替换,但exit(0)是终止整个程序。


调试的基本方法

 

  • 利用调试工具

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值