do-while循环是先执行后判断的后测试循环,至少执行一次;语法为do{...}while(布尔表达式);,while后必须有分号;适用于用户输入验证等需至少执行一次的场景。

do-while 循环是 Java 中的一种后测试循环,特点是先执行一次循环体,再判断条件是否成立,因此它至少会运行一次。
基本语法结构
格式如下:
do {
// 循环体(要重复执行的代码)
} while (布尔表达式);
注意:while 后面必须有分号,这是 do-while 和 while、for 的明显区别。
和 while 循环的关键区别
while 是“先判断、后执行”,条件不满足时可能一次都不运行;do-while 是“先执行、后判断”,哪怕条件一开始为 false,循环体也会执行一次。
例如用户输入验证场景:
Scanner sc = new Scanner(System.in);
int age;
do {
System.out.print("请输入年龄(1-120):");
age = sc.nextInt();
} while (age 120);
这段代码保证用户至少被提示并输入一次,之后才检查合法性。
使用时要注意的细节
- 循环变量通常在循环体内初始化或更新,避免死循环
- 布尔表达式必须最终能变为 false,否则会无限执行
- 如果循环体只有一条语句,仍建议保留花括号,提高可读性和安全性
- 不能在 while() 括号里声明变量(如
while(int i = 0; i ),这是 for 循环的写法,do-while 不支持
适用典型场景
适合那些业务逻辑要求至少执行一次的情况:
- 菜单选择(显示菜单 → 等待用户输入 → 判断是否退出)
- 数据输入校验(先让用户输,再检查格式/范围)
- 游戏重玩机制(先玩一局,再问“是否再来?”)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











