B65
break 与 continue:提前结束与跳过一轮
引入
章前总览 循环不一定每轮都跑完:break 直接退出整个循环;continue 只跳过本轮剩余语句,进入下一轮判断。两者常与 if 搭配。
逻辑链条:
- C1:午餐比喻分清两种意图
- C2:break——提前结束循环
- C3:continue——跳过当前这一轮
1 C1. 生活里的两种“不按套路”
正常吃饭:一口菜 + 一口饭,重复到吃完。
对应关系
- continue:菜太好吃,跳过本轮还没吃的“饭”,直接进入下一轮判断(又轮到菜)。
- break:临时有事,无论刚吃完一轮还是只吃了菜,都提前结束整顿饭。
- 程序里:跳过本轮剩余语句 → continue;整段循环不再执行 → break。
2 C2. break:提前结束循环
break 也用在 switch 里;本章说的是循环体内的 break。
作用
while (条件1) {
// ...
if (条件2)
break; // 立刻离开整个循环
// ...
}
// 接着执行循环后面的语句
- 执行 break 后,不再判断循环条件,直接跳出。
- for / while / do-while 都可以用。
3 C3. continue:跳过当前这一轮
continue 只能写在循环体内。
作用
while (条件1) {
// ...
if (条件2)
continue; // 本轮后面的语句都不做
// 这些语句本轮被跳过
// 下一轮再判条件1
}
- continue:只结束本次循环。
- break:结束整个循环过程。
- 通常写成:if (某条件) break;/continue;
小结
一句话对照:
break → 走人(整段循环结束)
continue → 跳过本轮,还在队里等下一轮
✓
里程碑达成:
下一节:质数判定、状态变量、报数跳过、while(true)+break 求和。