在 Java 中,While 循环最适合“循环次数不确定,只知道结束条件”的场景。下面从「什么时候最好用」「对比其他循环」「示例」三个角度说明。
当你不知道要循环多少次,只知道什么时候该停,用 while 最自然。
典型例子:
Scanner sc = new Scanner(System.in);
int num;
while ((num = sc.nextInt()) != 0) {
System.out.println("你输入了:" + num);
}
while 先判断条件,条件不满足就一次都不执行,这有时正是你想要的。
while (!isReady()) {
wait();
}
(对比:do-while 至少执行一次)
逻辑简单、条件清晰时,while 比 for 更直观。
while (count < 10) {
count++;
}
forfor (int i = 0; i < 10; i++) {
// 更清晰
}
do-whiledo {
showMenu();
} while (!exit);
| 场景 | 推荐 |
|---|---|
| 知道次数 | for |
| 不知道次数 | while |
| 至少一次 | do-while |
| 遍历集合 | for / for-each |
⚠️ 避免死循环
while (true) {
// 必须有 break 或退出条件
}
⚠️ 确保循环变量会变化
while (i < 10) {
// 忘记 i++ 会死循环
}
Java 中,当你“只知道什么时候停,不知道循环几次”时,用 While 循环最好。
如果你愿意,我也可以帮你判断某个具体代码该用 while 还是 for。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。