do while循环先执行后判断,循环体至少执行一次;语法为do{...}while(条件);末尾必须加分号;适用于需确保操作至少发生一次的场景。
do while循环的核心特点是先执行后判断,因此循环体至少会执行一次,这是它和while、for最本质的区别。
与while循环“先判断再执行”不同,do while的流程是:
1. 先无条件执行一次循环体;
2. 执行完后再检查while后的条件表达式;
3. 如果条件为true,继续执行循环体;否则退出循环。
标准写法如下:
do {
// 循环体(至少执行一次)
} while (条件表达式);
关键细节:
- while后面必须带小括号包裹条件;
- 整个do-while语句末尾必须有分号(;),这是唯一带结尾分号的Java循环结构;
- 若漏掉分号,编译直接报错。
常见于用户交互或输入校验类逻辑,例如:
这类需求天然符合“先做,再看要不要重做”的逻辑,用do while写出来更自然、不易出错。
假设初始条件为false:
这个“多一次”的特性不
是缺陷,而是设计意图——它让程序员能明确控制“最小执行次数”。