do-while循环先执行后判断,保证循环体至少运行一次;语法为do{...}while(condition);结尾分号不可省略;适用于用户输入验证、菜单选择、初始化后重试等场景。

do-while 循环在 JavaScript 中的特点就是:先执行循环体,再判断条件。因此它天然保证循环体至少运行一次,适合那些“先做事、再决定要不要继续”的场景。
基本语法结构
与 while 循环不同,do-while 把条件判断放在末尾:
do {
// 循环体(至少执行一次)
} while (condition);
注意结尾的分号不能省略,否则会报语法错误。
立即学习“Java免费学习笔记(深入)”;
典型使用场景举例
常见于需要用户输入验证、菜单选择、初始化后重复操作等逻辑:
- 让用户输入一个有效数字,直到输入合法为止
- 显示主菜单,执行选项后询问是否继续
- 读取数据时先尝试一次,失败则重试(带计数限制)
一个实用示例:要求用户输入正整数
下面代码会提示用户输入,即使第一次就输错,也会至少提示一次:
let num;
do {
num = prompt("请输入一个正整数:");
num = Number(num);
} while (isNaN(num) || num console.log("你输入的有效数字是:", num);
这里的关键在于:无论 prompt 返回什么,循环体都会先执行一遍;只有当条件为 false 时才退出。
注意事项和易错点
- 条件表达式写在 while 后面,且必须用圆括号包裹
- 循环体哪怕只有一行,也建议用花括号,避免逻辑歧义
- 如果条件一开始就是 false,循环体仍会执行一次——这是它和 while 的本质区别
- 别忘了在循环体内修改影响条件的变量,否则可能陷入死循环


















