while与do...while的区别

1,while的用法

#include

int main() {
	//while
	int a = 0;
	int sum = 0;
	while (a <= 10) {
		sum += a;
		a++;
	}
	printf("%d", sum);
}

while放在循环的前面,所以是先判断再进入循环

当a=11的时候就不进入循环了

while与do...while的区别_第1张图片

 

2,do...while的用法

#include

int main() {
	//while
	int a = 0;
	int sum = 0;
	do{
		a++;
		sum += a;
	} while (a <= 10);
	printf("%d", sum);
}

do放在循环的前面,是先进入循环,再判断

当a=11的时候就不进入循环了

while与do...while的区别_第2张图片

这两个结果看起来差不多

3,如果我们直接使用一个不符合条件的来处理 

while与do...while的区别_第3张图片while与do...while的区别_第4张图片

 图一中需要先判断不符合条件,所以不进进入循环

图二先进入循环,sum加了一次

你可能感兴趣的:(C语言学习,c++,c语言,算法)