while——循环

195 阅读1分钟

while语句

while语句与if语句有些相似,都是根据条件的值来决定是否来执行花括号内的执行语句的。

两者的区别在于,while语句会反复进行条件判断,只要条件成立,“{}”中的语句就会一直执行。while语句的预防格式如下:

while(循环条件){
    执行语句
}

上述预防格式中,{}中的执行语句被称作循环体。循环体是否执行取决于循环条件。当循环条件的值非0时,循环体就会被执行。循环体执行完毕后while语句就会进行判断循环条件,直到循环条件的值为0时,整个循环才会结束。

代码示例:

int main() {
	int i = 0;
	while (i<3000){
		printf("%d.I miss you\n",i+1);
		i++;
	}
	
	return 0;
}

运行结果:

image.png

死循环

若循环体执行完毕后while判断循环条件一直不为0时,则为死循环

代码示例:

int main() {
	while (1){
		printf("Hello,word");
	}
}

运行结果:

image.png

利用break可以跳出循环

代码示例:

int main() {
	while (1){
		printf("Hello,word");
        break
	}
}

运行结果:

image.png

案例实践

利用while写出一个一直判断平润年,按0可跳出的代码

代码实现:

int main() {

	while (1){
	int year;
	printf("\n请输入一个年份(0表示退出):"); 
	scanf("%d",&year);
	if (year == 0){
		break;
	}
	if((year % 100 != 0 && year % 4 == 0) || year % 400 == 0){
		printf("%d 闰年\n",year);
	}else{
		printf("%d 平年\n",year);
	}}
	return 0;
}

运行结果:

image.png

循环变量

循环变量的主要目的是为了停止循坏

代码示例:

int main() {
	int s = 0;
	int i = 1;
	while (i < 3){
		printf("%d\n",i);
		i+=1;	
	}
	return 0;
}

运行结果:

image.png