break用于立即终止当前循环并跳转至循环后下一条语句;基本用法是跳出单层循环,条件满足时立刻结束循环,不再执行后续迭代。

在 Java 中,break 用于立即终止当前所在的循环(for、while、do-while),并跳转到循环之后的下一条语句继续执行。
基本用法:跳出单层循环
当条件满足时,执行 break,循环立刻结束,不再执行后续迭代。
例如:
for (int i = 0; i < 5; i++) {
if (i == 3) {
break; // i 等于 3 时跳出循环
}
System.out.println(i); // 输出:0 1 2
}
带标签的 break:跳出多层嵌套循环
如果有多层循环,普通 break 只能跳出最内层。想跳出外层,需使用带标签的 break。
立即学习“Java免费学习笔记(深入)”;
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
写法:先给外层循环加标签(如 outer:),再在内层用 break outer;。
- 标签名后跟冒号,放在循环语句前
- 标签名必须是合法标识符,且不能与变量名冲突
-
break 标签名;必须位于该标签所标识的循环体内
示例:
outer: for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outer; // 直接跳出外层 for 循环
}
System.out.println("i=" + i + ", j=" + j);
}
}
// 输出:i=0, j=0;i=0, j=1;i=0, j=2;i=1, j=0
break 在 switch 中的作用
虽然不是循环,但 break 在 switch 中也常被用到:防止 case 穿透(fall-through)。
每个 case 后建议显式加 break,否则会继续执行下一个 case 的代码。
注意:在循环中嵌套 switch 时,break 默认只跳出 switch,不影响外层循环 —— 除非你用了带标签的 break。
常见误区提醒
- break 不能跳出 if 或方法:它只对最近的循环或 switch 有效
- 不要和 continue 混淆:continue 是跳过本次循环体剩余部分,继续下一次;break 是彻底结束整个循环
- 在 while(true) 无限循环中,break 是主要的退出方式之一

















