Java 基础极简通关前言do-while 是 Java 循环家族中 “保底执行” 的特殊成员核心特点是先执行、后判断哪怕条件不满足也会执行一次循环体。这篇笔记提炼 do-while 的核心语法、执行逻辑、实战场景和避坑要点新手 10 分钟掌握它和 while 的核心区别一、do-while 循环核心定位核心特性先执行循环体再判断条件循环体至少执行 1 次适用场景必须先执行一次的业务场景如用户输入验证、密码重试、菜单展示对比 whilewhile 是 “先判断、后执行”可能执行 0 次do-while 是 “先执行、后判断”至少 1 次两者互补覆盖所有循环需求。二、do-while 循环基础语法必记1. 标准结构// 1. 初始化循环变量 初始化语句; do { // 2. 循环体先执行一次再判断条件 循环体语句; // 3. 更新循环变量关键避免死循环 迭代语句; } while (条件表达式); // 注意末尾必须加分号2. 核心执行流程三步必背初始化执行一次循环变量初始化如int i 1;执行循环体不管条件是否满足先执行一次循环体代码判断 迭代计算条件表达式返回 boolean 值true 则回到循环体继续执行false 则跳出循环每次执行完循环体都会先更新变量再判断条件。3. 快速实战案例案例 1基础版 —— 打印 1-5 的数字public class DoWhileDemo1 { public static void main(String[] args) { // 1. 初始化变量 int i 1; do { // 2. 先执行循环体 System.out.println(当前数字 i); // 3. 迭代更新 i; } while (i 5); // 后判断条件 } } // 运行结果 // 当前数字1 // 当前数字2 // 当前数字3 // 当前数字4 // 当前数字5案例 2实用版 —— 密码验证必须先提示输入这是 do-while 最典型的应用场景无论密码是否正确都要先提示用户输入一次import java.util.Scanner; public class DoWhileDemo2 { public static void main(String[] args) { Scanner sc new Scanner(System.in); String password; // 无需初始化密码先执行输入 do { System.out.print(请输入登录密码); password sc.next(); // 密码错误时提示 if (!password.equals(123456)) { System.out.println(密码错误请重新输入); } } while (!password.equals(123456)); // 密码不对就重复 System.out.println(密码正确登录成功); } } // 运行效果 // 请输入登录密码123 // 密码错误请重新输入 // 请输入登录密码123456 // 密码正确登录成功三、do-while vs while 核心对比必背新手最容易混淆两者一张表讲清区别表格特性do-while 循环while 循环执行顺序先执行循环体后判断条件先判断条件后执行循环体执行次数至少执行 1 次条件不满足时执行 0 次语法细节末尾必须加;无末尾分号适用场景必须执行一次输入验证、菜单不确定是否执行累加、遍历对比案例条件不满足时的执行差异// do-while条件false仍执行1次循环体 int a 6; do { System.out.println(do-while执行了); // 输出do-while执行了 a; } while (a 5); // while条件false循环体0次执行 int b 6; while (b 5) { System.out.println(while执行了); // 无输出 b; }四、新手必避 3 个高频坑坑 1忘记加末尾分号编译报错// 错误while()后缺少分号 do { System.out.println(测试); } while (i 5) // 编译报错解决do-while 的while(条件)后必须加英文分号;这是语法硬性要求。坑 2忘记迭代语句导致死循环和 while 一样do-while 缺少迭代语句会让条件永远为 true循环无限执行int i 1; do { System.out.println(i); // 缺少ii永远1条件永远true死循环 } while (i 5);解决循环体中必须包含i/i--等更新循环变量的代码确保条件最终能变为 false。坑 3混淆执行顺序错误选择循环类型比如 “计算 1-100 的和”用 do-while 虽然能实现但逻辑上更适合用 while/for无需保底执行而 “用户输入验证” 用 while 则会导致首次不提示输入逻辑错误。解决记住核心原则 ——需要保底执行一次用 do-while否则用 while。五、核心总结do-while 循环先执行、后判断循环体至少执行 1 次末尾必须加;核心适用场景密码验证、菜单展示、输入提示等 “必须先执行一次” 的业务避坑重点迭代语句不能漏、末尾分号不能少、根据执行需求选择循环类型。do-while 是 while 的补充掌握它和 while 的执行顺序差异就能灵活应对所有循环场景。动手敲一遍密码验证的案例就能彻底理解它的核心价值