好的,我来帮你系统梳理 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️⃣ 区别总结
特性 | while | do-while |
---|---|---|
条件判断时机 | 前置(循环前判断) | 后置(循环后判断) |
最少执行次数 | 0 次 | 1 次 |
适用场景 | 循环次数不确定,需要先判断 | 循环至少执行一次,先执行再判断 |
语法 | while(条件){} | do{ } while(条件); |
6️⃣ 小结
- 核心区别:
while
先判断,do-while
先执行 - 选择原则:
- 循环体可能不执行 → 用
while
- 循环体至少执行一次 → 用
do-while
- 循环体可能不执行 → 用
发表回复