可以的,Java 中的 break 可以中断死循环。
while (true) {
System.out.println("循环中...");
break; // 直接跳出循环
}
System.out.println("循环结束");
执行后只会打印一次“循环中…”,然后退出循环。
int i = 0;
while (true) {
i++;
if (i == 5) {
break;
}
}
System.out.println("i = " + i);
当 i == 5 时,break 会终止死循环。
break 只能跳出“当前层”循环while (true) {
for (int i = 0; i < 10; i++) {
if (i == 3) {
break; // 只跳出 for,不跳出 while
}
}
}
如果 while 也是死循环,上面的 break 不会终止 while。
outer:
while (true) {
while (true) {
break outer; // 直接跳出外层 while
}
}
✅ break 可以中断死循环
⚠️ 只能中断直接包含它的那一层循环
✅ 多层循环可用 标签 break
如果你是在 线程 / 定时任务 / 网络监听 场景下问的,也可以具体说一下,我可以给你更合适的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。