测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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 求和。