第11天:理解 Java 中的 break 和 continue 语句

发布: (2026年1月8日 GMT+8 22:07)
4 min read
原文: Dev.to

Source: Dev.to

什么是 breakcontinue

在 Java 中,breakcontinue 是循环控制语句,用于改变 forwhiledo‑while 循环以及 switch 块的正常执行流程。

  • break – 完全停止循环(或 switch)。
  • continue – 跳过当前迭代,继续执行下一次迭代。

break 语句

什么是 break

break 语句在满足特定条件时立即终止循环或 switch 块。break 执行后,控制权转移到循环或 switch 之后的语句。

break 的语法

break;

循环中的 break

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println(i);
}

输出

1
2
3
4

i 等于 5 时循环停止,4 之后的数字不会被打印。

switch 语句中的 break

int day = 2;

switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    default:
        System.out.println("Invalid day");
}

break 防止执行继续落入下一个 case。若没有它,多个 case 会被执行。


continue 语句

什么是 continue

continue 语句跳过当前循环迭代的剩余部分,直接进入下一次迭代。循环本身 不会 停止。

continue 的语法

continue;

循环中的 continue

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println(i);
}

输出

1
2
4
5

i 等于 3 时,continue 跳过打印 3,直接进入下一次迭代。


breakcontinue 对比

特性breakcontinue
停止循环
跳过迭代
控制流转向循环后下一次迭代
可用于 switch
  • break 完全退出循环(或 switch)。
  • continue 只跳过当前迭代。

两者都能提升循环控制的可读性,通常与条件语句(if)一起使用。


何时使用 break

  • 在搜索过程中找到了所需的值。
  • 输入验证失败,需要停止循环。
  • 出于任何逻辑原因需要提前终止循环。

何时使用 continue

  • 需要忽略特定值(例如过滤偶数)。
  • 在循环中跳过无效或不需要的数据。
  • 只想跳过本次迭代的部分内容,而让循环继续执行。

breakcontinue 同时使用

for (int i = 1; i <= 10; i++) {
    if (i == 3) {
        continue;   // 跳过打印 3
    }
    if (i == 8) {
        break;      // 当 i 达到 8 时停止循环
    }
    System.out.println(i);
}

输出

1
2
4
5
6
7

continue 跳过了数字 3,break 在打印 8 之前终止了循环。


常见陷阱

  • switch 的 case 中忘记写 break,导致穿透。
  • 在不了解其对循环流的影响时使用 continue,会产生意外结果。
  • 错误放置 break/continue 导致无限循环。
  • 混淆 breakcontinue 的行为。

小结

在需要更细粒度控制循环执行时使用 breakcontinue

  • break – 用于提前退出循环或 switch
  • continue – 用于在保持循环运行的前提下跳过特定迭代。

合理使用这些语句可以让 Java 代码更简洁、更高效。

Back to Blog

相关文章

阅读更多 »

递归的迭代

将简化 HTML 转换为 Markdown 并使用语法树 在我的一个副项目或“宠物”项目中,我编写了一个小型 parser,用于简化 HTML,p...