推荐答案
// www.javascriptcn.com code example
#include <stdio.h>
int main() {
int i = 0;
do {
printf("i = %d\n", i);
i++;
} while (i < 5);
return 0;
}本题详细解读
do-while 循环的基本语法
do {
// 循环体
} while (条件表达式);
- do-while 循环 是一种后测试循环,即循环体至少会执行一次,然后再判断条件是否满足。
- 循环体 是循环中需要重复执行的代码块。
- 条件表达式 是一个布尔表达式,如果为真(非零),则继续执行循环;如果为假(零),则退出循环。
do-while 循环的执行流程
- 首先执行循环体中的代码。
- 然后判断条件表达式是否为真。
- 如果条件为真,继续执行循环体;如果为假,退出循环。
示例代码解析
// www.javascriptcn.com code example
#include <stdio.h>
int main() {
int i = 0;
do {
printf("i = %d\n", i);
i++;
} while (i < 5);
return 0;
}
- 初始化:
int i = 0; 初始化变量 i 为 0。
- 循环体:
printf("i = %d\n", i); 打印当前 i 的值,然后 i++ 将 i 的值增加 1。
- 条件判断:
while (i < 5); 判断 i 是否小于 5,如果为真,继续循环;否则退出循环。
输出结果
i = 0
i = 1
i = 2
i = 3
i = 4
- 由于
i 初始值为 0,循环体至少会执行一次,输出 i = 0。
- 每次循环后
i 增加 1,直到 i 达到 5 时,条件 i < 5 为假,循环结束。
注意事项
- 至少执行一次:do-while 循环的循环体至少会执行一次,即使条件一开始就不满足。
- 条件表达式:条件表达式必须放在
while 后面,并且以分号 ; 结尾。