在 Java 中,break 可以中断(跳出)循环,但它的作用范围是:当前所在的那个循环(或 switch)。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i == 5 时结束循环
}
System.out.println(i);
}
输出:
0
1
2
3
4
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:
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
break outer; // 直接跳出 outer 循环
}
System.out.println(i + "," + j);
}
}
输出:
0,0
break 不能中断 if 语句break 只能用于 for / while / do-while / switchswitch 中,break 用于防止 case 穿透✅ Java 的 break 能中断循环
✅ 默认只中断最内层循环
✅ 可用 标签 中断指定外层循环
如果你有具体代码场景(比如多层循环、Stream、递归),我可以帮你分析最合适的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。