while 循环和 do...while 循环都属于条件循环,但它们在执行顺序和条件判断时机上有明显区别。下面用清晰的方式说明。
while:先判断,再执行
do…while:先执行一次,再判断
while (条件) {
循环体;
}
true → 执行循环体false → 结束循环int i = 5;
while (i < 5) {
System.out.println(i);
}
✅ 输出:什么都没有
do {
循环体;
} while (条件);
true → 继续执行false → 结束循环int i = 5;
do {
System.out.println(i);
} while (i < 5);
✅ 输出:
5
| 对比项 | while | do…while |
|---|---|---|
| 条件判断时机 | 循环前 | 循环后 |
| 最少执行次数 | 0 次 | 1 次 |
| 使用场景 | 不确定是否执行 | 至少执行一次 |
| 语法复杂度 | 简单 | 稍复杂 |
whilewhile (文件未读完) {
读文件;
}
do...whiledo {
显示菜单;
选择 = 输入();
} while (选择 != 退出);
int x = 0;
while (x > 0) {
System.out.println("while");
}
do {
System.out.println("do...while");
} while (x > 0);
输出:
do...while
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。