do-while循环至少执行一次,因其先执行循环体再判断条件;而while循环可能一次都不执行。关键在于条件更新需在循环体内,且do-while语句末尾必须加分号。

do-while 循环天然就能保证代码块至少执行一次,因为它把条件判断放在循环体的末尾,而不是开头。
执行顺序决定“至少一次”
do-while 的结构是先执行一次循环体,再检查条件是否为真。只要语法正确,哪怕初始条件为 false,也已经执行过一遍了。
- 第一步:无条件执行大括号内的语句(或单条语句)
- 第二步:计算 while 后面括号里的表达式
- 第三步:如果结果为 true,回到第一步继续;否则退出循环
和 while 循环对比更清楚
普通 while 是“先判后做”,条件不满足就跳过整个循环体;do-while 是“先做后判”,没有绕过执行的机会。
- while 示例:let i = 0; while (i > 10) { console.log(i); } → 一次都不执行
- do-while 示例:let i = 0; do { console.log(i); } while (i > 10); → 输出 0,然后退出
实际使用中的关键点
要真正利用好这个特性,得注意条件表达式的更新时机和位置——它必须在循环体内被修改,否则可能变成死循环。
立即学习“Java免费学习笔记(深入)”;
- 循环变量(如 i)的更新操作必须写在循环体里,且在 while 条件检查之前
- 常见用途:用户输入校验、菜单选择、需要先尝试再判断的场景
- 别忘了分号:do-while 语句结尾必须有分号,这是唯一带分号的循环语法
一个典型应用场景
比如要求用户输入一个正数,直到输入合法为止:
- 先提示输入、读取值、验证
- 再判断是否符合要求;不符合就重新循环
- 无论第一次输什么,至少会执行一次输入流程


















