再论break
- break能够强制结束当前结构,阻止程序向下执行
- switch分支选择结构,break立即结束switch
- 循环结构,break立即结束循环(忽略循环条件的真假)
练习1
以上是含有break和不含break的程序结果,一个能中途停止,一个不能。
问题
循环和switch相互嵌套式时,break如何执行,跳出循环还是跳出switch?
最近匹配原则!!!
- break总是与离它最近的对应关键字匹配
- 什么是关键字???
- 即:在C语言中有特殊含义的单词
如:while,for,switch,等
注:c语言的变量名不能是关键字
实践操作
练习2
以上程序的目地是奇数和偶数的判定。
练习3
接下来我们来编译一个猜数字的游戏
如上图这个程序必须输入与之对应的数字才能输出,这样猜的话好像有点难度,下面我来加个给提示的的代码 如下图
练习4
以下是对break的运用
- continue-循环体终结者
- continue是C语言中的关键字之一
- cont立即结束当前循环体,直接进入下一轮条件判断
- continue与break不同,并不会结束这个循环
实践操作
练习5
根据定义,以下是使不使用continue的结果
编程求解
- 打印1000以内能被7整除的整数,并统计数量
- 思路
使用循环结构,遍历1~1000
使用选择结构,判断是否能被7整除
》能被整除:打印并统计
》 不能被整除:立即判断下一个整数
实践操作
小结
- break 忽略循环体的真假,立即结束循环
- break 总是与离他最近的关键词匹配
- continue结束当前循环体,直接进入下一轮条件的判断
- continue结束循环体的单次执行,并不会结束整个循环