在 Java 中,while 循环可以通过多种方式退出,下面按常见程度给你总结:
while 循环本身依赖条件判断:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
当 i < 5 为 false 时,循环自动结束。
break 强制退出不管条件是否成立,都可以直接退出循环:
while (true) {
if (someCondition) {
break; // 立即退出循环
}
}
✅ 常用于“未知结束条件”的场景。
return 退出(在方法中)如果 while 在方法里,return 会直接结束方法,也结束循环:
public void test() {
while (true) {
if (done) {
return;
}
}
}
continue(不是退出,是跳过本次)注意:continue 不会退出循环,只是跳过当前这一次:
while (i < 10) {
i++;
if (i % 2 == 0) continue;
System.out.println(i);
}
while (true) {
if (error) {
throw new RuntimeException("退出");
}
}
⚠️ 一般只在异常场景使用。
| 方式 | 是否退出循环 | 说明 |
|---|---|---|
| 条件为 false | ✅ | 正常退出 |
| break | ✅ | 强制退出 |
| return | ✅ | 退出方法 |
| continue | ❌ | 跳过本次 |
| 异常 | ✅ | 非常规 |
如果你是嵌套 while、死循环退出、或结合 Scanner / 线程的场景,可以告诉我,我可以给你具体例子。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。