do-while循环先执行后判断,保证循环体至少执行一次;语法为do{...}while(条件);末尾分号不可省略;适用于需先操作再确认的场景,如输入校验、重试机制等。

do-while 循环的特点就是先执行、后判断,所以它天然保证循环体至少运行一次。
基本语法结构
和 while 不同,do-while 把条件判断放在末尾:
do {
// 循环体(至少执行一次)
} while (条件表达式);
注意末尾的分号不能省略,这是 do-while 的语法要求。
为什么能保证至少执行一次
因为执行流程是:先运行大括号里的代码,再检查 while 后面的条件。哪怕第一次条件就为 false,循环体也已经跑过了。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
对比 while 循环:先判断,为 false 就直接跳过,一次都不执行。
典型使用场景
适合需要“先操作、再确认是否继续”的逻辑,比如用户输入校验、菜单选择、重试机制等:
- 让用户输入一个有效数字,输错就重试,但至少提示一次
- 执行某项操作后检查结果,失败则重试,但首次必须执行
- 游戏主循环中,先渲染一帧,再判断是否退出
一个小例子:输入验证
要求用户输入大于 0 的整数,否则重新输入:
let num;
do {
num = parseInt(prompt("请输入一个正整数:"));
} while (isNaN(num) || num
即使用户第一次就点取消或输个字母,prompt 至少弹出了一次;后续只要不满足条件,就继续弹。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










