do while 循环至少执行一次,因条件判断在末尾;先执行循环体,再判断 condition,为 true 则继续;语法末尾分号不可省略。

do while 循环在 JavaScript 中天然保证代码块至少执行一次,因为它把条件判断放在循环体的末尾,而不是开头。
执行顺序决定“先干活,再判断”
与 while 循环不同,do while 的结构是:先无条件执行一次循环体(do 后面的大括号内代码),然后才检查 while 后面的条件表达式。只有条件为 true 时,才会回到开头再次执行;如果第一次判断就为 false,循环就结束,但代码块已经运行过了。
基本语法结构
格式如下:
do {
// 这里的代码一定会执行至少一次
} while (condition);
注意末尾的分号不能省略,这是 do while 的语法要求。
立即学习“Java免费学习笔记(深入)”;
一个直观的例子
比如用户输入验证场景:
let input;
do {
input = prompt("请输入一个大于 10 的数字:");
} while (input <= 10 || isNaN(input));
即使用户第一次就输错(比如输 5 或字母),循环体也已执行了一次 prompt;之后才判断是否要继续。这确保了至少有一次交互发生。
和 while 循环对比更清楚
- while:先判断 → 为 true 才执行 → 可能一次都不执行
- do while:先执行 → 再判断 → 至少执行一次
所以当你需要“无论如何先做一次,再看要不要重复”,do while 就是最直接的选择。


















