do-while循环先执行后判断,保证循环体至少执行一次;语法为do{...}while(条件);,结尾分号不可省;适合用户输入验证等“先尝试再判断”场景。

do-while 循环在 Java 中天然保证循环体至少执行一次,因为它先执行后判断条件。
语法结构要写对
do-while 的括号和分号不能省略,尤其是结尾的分号是必需的,否则编译不通过:
- 以 do 开头,后面紧跟一对花括号包裹的循环体
- 接着写 while(条件表达式),条件写在圆括号里
- while 后必须加分号,这是和其他循环最明显的区别
执行顺序是关键
它和 while 循环相反:先无条件运行一次循环体,再检查 while 后的布尔表达式。如果为 true,继续下一轮;为 false,直接退出。
- 哪怕初始条件为 false,循环体也已执行过一次
- 适合用在“先尝试、再决定是否重试”的场景,比如用户输入验证
典型使用场景举例
比如要求用户输入一个 1–100 之间的整数,输入无效就提示重输:
Scanner sc = new Scanner(System.in);
int num;
do {
System.out.print("请输入 1-100 之间的整数: ");
num = sc.nextInt();
} while (num 100);
这段代码不管用户第一次输什么,都会执行一次输入操作,之后才判断是否合规。
注意变量作用域和初始化
循环体内声明的变量,在循环外不可访问;若需在 while 条件中使用变量,必须在 do 前声明并合理初始化:
- 像上面例子中的 num 必须在 do 外声明,否则 while 无法引用
- 避免未初始化就参与条件判断,否则编译报错
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











