do-while 是编程语言中的一种循环结构,它先执行循环体,再判断条件,因此至少会执行一次循环体。这是与 while 循环不同的地方。
✅ 一、do-while 循环的语法(C/C++/Java 等):
do {
// 循环体
} while (条件表达式);
✅ 二、do-while 循环的特点:
| 特点 |
说明 |
| 先执行,后判断 |
循环体至少执行一次 |
| 适用于需要至少执行一次的情况 |
例如:输入验证、循环计数等 |
| 条件在循环体之后判断 |
所以条件表达式必须在循环体之后 |
✅ 三、do-while 的使用示例:
示例 1:输入一个正整数
#include <stdio.h>
int main() {
int num;
do {
printf("请输入一个正整数:");
scanf("%d", &num);
} while (num <= 0);
printf("你输入的正整数是:%d\n", num);
return 0;
}
示例 2:循环打印 10 次“Hello, World!”
#include <stdio.h>
int main() {
int i = 0;
do {
printf("Hello, World!\n");
i++;
} while (i < 10);
return 0;
}
✅ 四、do-while 与 while 的区别:
| 语句 |
先执行 |
后判断 |
是否至少执行一次 |
while |
不执行 |
有判断 |
可能不执行 |
do-while |
执行 |
有判断 |
必须执行 |
✅ 五、常见用法场景:
- 输入验证(如:输入非负整数)
- 需要至少执行一次的循环(如:计数、遍历)
- 确保至少执行一次的循环(如:循环直到满足条件)
✅ 六、注意事项:
do-while 循环的条件表达式在循环体之后,需注意逻辑表达式是否正确。
do-while 循环的条件表达式在循环体之后,不能写在循环体中,否则会出错。
✅ 七、总结:
| 语句 |
说明 |
do-while |
先执行循环体,再判断条件,至少执行一次 |
while |
条件判断在循环体之前,可能不执行 |
如果你需要我帮你写一个 do-while 循环的代码示例,或者解释某个具体问题,欢迎继续提问!