- 例:输入数据,显示每次累加的结果,直到输入 0 时为止。(循环次数未知)
也可以改为 while 循环
在最前面,应该改为
int num =1
以此保证 num!=0
流程的转移控制
- break 语句和 continue语句
对三种循环进行内部手术。
区别: break 终止整个循环,continue 语句终止本次循环,continue 后面语句不再执行,但进行下次循环。
- 大多数 for 循环可以转化为 while 循环
- 但并非全部,例如当循环体中有 continue 时
在 while 循环里,遇到 continue,一直到 n++都不再执行了。
但在 for 循环里,n++并没收到影响。
goto 语句(无条件转向语句)与语句标号
- 语句标号举例
error:
- goto 语句举例
实现跳转执行
但当输入负数时,顺序执行,结果就都输出了。
改一下后:
注意:可以用,但数量不能多。(太自由了)而且跳转时,最好向后跳,而不是向前跳。
例题:韩信点兵
用 while(1)
死循环
break 本质上是受限的 goto
exit(0)
标准库函数,作用是终止整个程序
#include <stdlib.h>
有的break可以用exit(0)替换,但exit(0)是终止整个程序。
程序调试的基本方法
- 利用调试工具