C语言的while循环语句和do…while循环语句是有区别的
while语句:当条件为真时,执行循环体
do…while语句:执行循环体,判断条件是否为真而继续循环
#include
int main() {
int loop = 0;
while (loop<1) {
printf("Hello,World");
loop += 1;
}
return 0;
}
看到代码,在main方法中定义了一个变量loop并初始化为0
定义了一个while循环,循环条件为loop<1,这时,loop小于1为真
所以执行了一次循环体,循环体中有一句loop+=1,所以执行完这次循环之后
loop的值为0+1=1,条件为假,结束循环
#include
int main() {
int loop = 0;
do {
printf("Hello,World");
loop += 1;
} while (loop < 1);
return 0;
}
这个程序输出结果与上面的while语句的例子结果相同,但执行方式不同
首先,直接循环了一次,不管条件是否为真 | 假,都会执行一次循环体,
所以,loop的值为0+1=1,之后循环条件为假
#include
int main() {
int loop = 0;
do {
printf("Hello,World");
loop += 1;
} while (loop>1);
return 0;
}
我们可以看见,while语句的条件为假,你可以尝试运行这段代码,
你可以发现
它打印了一次"Hello,World",因为do…while语句总是先执行一遍循环体
while语句:
如果
while(条件){
循环体
}
中的条件为真,则执行循环体
do…while语句:
如果
do{
循环体
}while(条件);
先执行循环体,然后再判断条件
若中的条件为真,则继续执行循环体