break用于立即终止当前循环并执行后续语句;遇break时,循环即停,不执行剩余代码及条件判断,直接跳至循环外下一行。

break 用于立即终止当前所在的循环(for、while、do-while),执行循环之后的下一条语句。
基本用法:跳出单层循环
在没有嵌套的情况下,break 会直接结束离它最近的那层循环:
- 遇到 break,循环立刻停止,不执行本次剩余代码,也不再判断循环条件
- 程序继续执行循环体外的下一行代码
例如:
for (int i = 0; i < 5; i++) {
if (i == 3) break;
System.out.print(i + " "); // 输出:0 1 2
}
带标签的 break:跳出指定外层循环
当有嵌套循环时,普通 break 只影响最内层。若想跳出外层,需配合标签使用:
立即学习“Java免费学习笔记(深入)”;
- 给外层循环前加一个标识符(如
outer:),后面紧跟冒号 - 在内层用
break 标签名;即可跳出对应标签的循环
例如:
outer: for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) break outer;
System.out.println(i + "," + j);
}
}
// 输出:0,0 0,1 0,2 1,0 —— 遇到 1,1 就跳出整个外层循环
break 在 switch 中的作用
虽然不是循环,但 break 常用于 switch 语句中防止“穿透”(fall-through):
- 每个
case后建议加 break,否则会继续执行下一个case的代码 - 不加 break 是有意为之时才保留(如多个 case 共享逻辑)
注意点
以下情况要特别留意:
- break 不能脱离循环或 switch 独立使用,否则编译报错
- 标签名必须紧贴循环语句前,且不能有其他语句隔开
- 标签作用域仅限于其标记的语句块,不可跨方法或跨作用域引用


















