do while 循环在 java 中天然保证至少执行一次,因其先执行循环体再判断条件;语法为 do { ... } while (布尔表达式);,分号不可省略。

do while 循环在 Java 中天然保证至少执行一次,因为它的结构是先执行循环体,再判断条件。
执行顺序决定“至少一次”
与 while 和 for 不同,do while 把条件判断放在循环末尾。这意味着:程序会无条件运行一次循环体中的代码,之后才检查 while 后的布尔表达式。只有当条件为 true 时,才会继续下一轮;如果第一次判断就为 false,循环就结束,但体内的代码已经执行过了。
语法结构清晰体现这一特性
标准写法如下:
do {
// 循环体(至少执行一次)
} while (布尔表达式);
注意结尾的分号不能省略,这是 do while 的语法要求。括号里的表达式只在每次循环体执行完后求值。
一个典型例子:用户输入校验
比如要求用户输入一个正整数,直到输对为止:
Scanner sc = new Scanner(System.in);
int num;
do {
System.out.print("请输入一个正整数:");
num = sc.nextInt();
} while (num
即使用户第一次就输入 -5 或 0,循环体也已执行了一次(提示并读取),然后才判断 num ≤ 0 是否成立。只要不满足条件,就会再次执行。
和 while 循环对比更直观
- while:先判条件,为 true 才进循环 → 可能一次都不执行
- do while:先进循环体,再判条件 → 至少执行一次
所以当你明确需要“先做、再问”的逻辑(比如初始化后验证、菜单显示后再接收选项),do while 就是最自然的选择。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











