好的,我来帮你系统梳理 while 与 do-while 语句的区别,并附示例,方便理解。


1️⃣ 基本概念

语句定义
while先判断条件,再执行循环体,循环条件为 true 时才执行
do-while先执行循环体,再判断条件,至少执行一次循环体

2️⃣ 语法结构

2.1 while

while (条件) {
    // 循环体
}

  • 特点
    • 条件不满足时,循环体可能一次都不执行
    • 适合 循环次数不确定,先判断条件再执行的场景

2.2 do-while

do {
    // 循环体
} while (条件);

  • 特点
    • 循环体至少执行一次
    • 适合 先执行一次,再判断是否继续 的场景

3️⃣ 执行流程对比

while:
  条件 -> true? 执行循环体 -> 再判断条件 -> 重复
  条件初次为 false -> 循环体一次都不执行

do-while:
  执行循环体 -> 条件 -> true? 再执行循环体 -> 重复
  循环体至少执行一次


4️⃣ 示例对比

4.1 while 示例

int i = 5;
while (i < 5) {
    System.out.println("while循环 i=" + i);
    i++;
}
// 输出: 无输出,因为 i<5 条件不满足

4.2 do-while 示例

int i = 5;
do {
    System.out.println("do-while循环 i=" + i);
    i++;
} while (i < 5);
// 输出: do-while循环 i=5

✅ 可以看出 do-while 至少执行一次while 条件不满足时 不执行


5️⃣ 区别总结

特性whiledo-while
条件判断时机前置(循环前判断)后置(循环后判断)
最少执行次数0 次1 次
适用场景循环次数不确定,需要先判断循环至少执行一次,先执行再判断
语法while(条件){}do{ } while(条件);

6️⃣ 小结

  • 核心区别while 先判断,do-while 先执行
  • 选择原则
    • 循环体可能不执行 → 用 while
    • 循环体至少执行一次 → 用 do-while