While循环语句。

191 阅读1分钟

一. while 循环

例:用while循环输出3000次我爱你。

代码如下:

#include <stdio.h>

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

运行结果如下:

image.png

二、死循环:while(表达式) 表达式一直为ture,循序一直执行。

例:判断是否为闰年

#include <stdio.h>

/*
  while循环。
  1. 死循环。 while(表达式)  表达式一直为ture,循序一直执行。 
*/
int main(){
	while(1){
	    int year;
	    printf("\n请输入一个年份:");
	    scanf("%d", &year);
	    if((year%100!=0 && year%4==0)||year%400==0){
	    	 printf("%d是闰年\n",year);
		} else {
        	printf("%d 不是闰年");
        }
	}
    return 0;
}

运行结果如下:

image.png 可一直运行。

如何跳出死循环?

跳出死循环需要使用break

如下:

#include <stdio.h>

int main(){
	while(1){
	    int year;
	    printf("\n请输入一个年份:");
	    scanf("%d", &year);
	    if(year == 0){
	    	break;
		}
	    if((year%100!=0 && year%4==0)||year%400==0){
	    	 printf("%d是闰年\n",year);
		} else {
        	printf("%d 不是闰年");
        }
	}
	printf("\n下次再来。");
    return 0;
}

运行结果如下:

image.png