第11天:理解 Java 中的 break 和 continue 语句
发布: (2026年1月8日 GMT+8 22:07)
4 min read
原文: Dev.to
Source: Dev.to
什么是 break 和 continue?
在 Java 中,break 和 continue 是循环控制语句,用于改变 for、while、do‑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,直接进入下一次迭代。
break 与 continue 对比
| 特性 | break | continue |
|---|---|---|
| 停止循环 | 是 | 否 |
| 跳过迭代 | 否 | 是 |
| 控制流转向 | 循环后 | 下一次迭代 |
可用于 switch | 是 | 否 |
break完全退出循环(或switch)。continue只跳过当前迭代。
两者都能提升循环控制的可读性,通常与条件语句(if)一起使用。
何时使用 break
- 在搜索过程中找到了所需的值。
- 输入验证失败,需要停止循环。
- 出于任何逻辑原因需要提前终止循环。
何时使用 continue
- 需要忽略特定值(例如过滤偶数)。
- 在循环中跳过无效或不需要的数据。
- 只想跳过本次迭代的部分内容,而让循环继续执行。
break 与 continue 同时使用
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导致无限循环。 - 混淆
break与continue的行为。
小结
在需要更细粒度控制循环执行时使用 break 和 continue:
break– 用于提前退出循环或switch。continue– 用于在保持循环运行的前提下跳过特定迭代。
合理使用这些语句可以让 Java 代码更简洁、更高效。