在 Java 中,中断 while 循环有几种常见方式,最常用的是 break、return、以及条件控制。下面逐一说明,并给出示例。
break(最常用)break 会立即终止当前循环,跳出 while 循环体。
int i = 0;
while (i < 10) {
if (i == 5) {
break; // 当 i == 5 时中断循环
}
System.out.println(i);
i++;
}
输出:
0
1
2
3
4
return(在方法中)如果 while 在方法中,return 可以直接结束方法,自然也就中断了循环。
public void test() {
int i = 0;
while (i < 10) {
if (i == 5) {
return; // 直接结束方法
}
System.out.println(i);
i++;
}
}
通过改变条件变量,让 while 的判断条件不再成立。
int i = 0;
boolean running = true;
while (running) {
System.out.println(i);
i++;
if (i == 5) {
running = false; // 修改条件,退出循环
}
}
continue(不是中断,而是跳过本次)⚠️ continue 不会中断循环,只会跳过当前这一次循环。
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue; // 跳过 i == 3
}
System.out.println(i);
}
输出:
1
2
4
5
如果你在嵌套循环中想中断外层 while:
outer:
while (true) {
int i = 0;
while (i < 5) {
if (i == 3) {
break outer; // 中断外层 while
}
System.out.println(i);
i++;
}
}
| 方式 | 是否中断循环 | 说明 |
|---|---|---|
break |
✅ 是 | 最常用 |
return |
✅ 是 | 结束整个方法 |
| 修改条件 | ✅ 是 | 推荐用于可读逻辑 |
continue |
❌ 否 | 只跳过本次 |
标签 break |
✅ 是 | 嵌套循环 |
如果你有具体场景(比如死循环、键盘输入、线程、读取文件等),可以贴代码,我可以帮你选择最合适的“中断方式”。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。