在 Java 中,break 的中断机制指的是:break 语句用于立即终止它所在的循环或 switch 语句,并跳转到该结构之后的代码继续执行。
下面从几个层面详细说明。
break 的基本作用break 会立即结束当前循环,不再执行后续循环条件判断和循环体。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
输出:
0
1
2
3
4
当 i == 5 时,break 直接跳出 for 循环。
switch 语句break 用于防止 case 穿透。
switch (x) {
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
}
如果不写 break,会继续执行下一个 case。
break 只能中断“一层”结构for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
break;
}
System.out.println(i + "," + j);
}
}
输出:
0,0
1,0
2,0
这里 break 只中断内层循环,外层循环继续。
break(Labeled Break)Java 支持带标签的 break,可以一次性中断多层结构。
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
break outer;
}
System.out.println(i + "," + j);
}
}
输出:
0,0
✅ break outer; 直接跳出 outer 标签所在的循环。
break 与 continue 的区别(常混淆)| 语句 | 作用 |
|---|---|
break |
结束整个循环 |
continue |
跳过本次循环,进入下一次 |
for (int i = 0; i < 5; i++) {
if (i == 2) continue;
System.out.println(i);
}
输出:
0
1
3
4
break 在面向对象 / 多线程中的误区❌ break 不能:
try-catch✅ 线程中断应使用:
Thread.interrupt();
Java 的
break中断机制是:立即终止当前(或指定标签的)循环 / switch,并跳到其后的代码执行。
如果你愿意,我也可以结合 源码示例 / 面试题 / 与 return 的对比 给你讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。