do while循环先执行后判断,循环体至少执行一次;语法为do{...}while(条件);末尾必须加分号;适用于需确保操作至少发生一次的场景。

do while循环的核心特点是先执行后判断,因此循环体至少会执行一次,这是它和while、for最本质的区别。
do while的执行顺序
与while循环“先判断再执行”不同,do while的流程是:
1. 先无条件执行一次循环体;
2. 执行完后再检查while后的条件表达式;
3. 如果条件为true,继续执行循环体;否则退出循环。
语法结构清晰,注意分号不能省
标准写法如下:
do {
// 循环体(至少执行一次)
} while (条件表达式);
关键细节:
- while后面必须带小括号包裹条件;
- 整个do-while语句末尾必须有分号(;),这是唯一带结尾分号的Java循环结构;
- 若漏掉分号,编译直接报错。
适用典型场景:需要确保操作至少发生一次
常见于用户交互或输入校验类逻辑,例如:
- 要求用户输入密码,直到输入非空为止;
- 菜单选择系统,先显示菜单,再等待有效选项;
- 读取配置文件时,先尝试加载默认配置,再判断是否需覆盖。
这类需求天然符合“先做,再看要不要重做”的逻辑,用do while写出来更自然、不易出错。
立即学习“Java免费学习笔记(深入)”;
对比while:仅差一步,行为大不同
假设初始条件为false:
- while循环:条件不满足 → 直接跳过,循环体0次执行;
- do while循环:先执行一遍 → 再判断 → 条件不满足 → 退出,循环体执行1次。
这个“多一次”的特性不是缺陷,而是设计意图——它让程序员能明确控制“最小执行次数”。










