C语言while循环和do...while循环有区别吗?如果有,while和do...while循环语句有什么区别?

C语言的while循环语句和do…while循环语句是有区别的
while语句:当条件为真时,执行循环体
do…while语句:执行循环体,判断条件是否为真而继续循环

举例——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,条件为假,结束循环

举例——do…while循环

#include
int main() {
     
	int loop = 0;
	do {
     
		printf("Hello,World");
		loop += 1;
	} while (loop < 1);
	return 0;
}

这个程序输出结果与上面的while语句的例子结果相同,但执行方式不同

首先,直接循环了一次,不管条件是否为真 | 假,都会执行一次循环体,

所以,loop的值为0+1=1,之后循环条件为假

例子2——do…while循环

#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(条件);
先执行循环体,然后再判断条件
若中的条件为真,则继续执行循环体

你可能感兴趣的:(C语言,c语言)