while循环

121 阅读1分钟

1.死循环。 while(表达式) 表达式一直为true。循环一直执行

#include <stdio.h>

/*

while 循环

*/ 
int main(){
	//把我爱你,输出3次。
	int i = 0;
	while(i<3000){
		printf("%d. I miss you \n",i+1);
		i++;
	}
	
	return 0;
} 

image.png

死循环案例

2.跳出循环,使用break;

#include <stdio.h>

/*

while 循环
   1.死循环。 while(表达式) 表达式一直为true。循环一直执行 
*/ 
int main(){
//	while(1){
//		printf("hello world!");
//	}
//	while(0){
//		printf("hello world!");
//	}
//	whlie(2>1){
//		printf("hello world!");
//	}
	//输入一个年份,判断是否闰年?
	 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 不是闰年\n",year);
		}
	 }
	return 0;
} 

image.png

3.循环变量

#include <stdio.h>

/*

while 循环
   1.死循环。 while(表达式) 表达式一直为true。循环一直执行 
   2.跳出循环,使用break; 
*/ 
int main(){

	//输入一个年份,判断是否闰年?
	//如果输入的是0,就结束 
	 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);
		}
	 }
	printf("\n下次再来吧~"); 
	return 0;
} 

image.png

4.求累加 S = 1 + 2 + 3 + 4 + 5

#include <stdio.h>

/*

while 循环
   1.死循环。 
   while(表达式) 表达式一直为true。循环一直执行 
   2.跳出循环,使用break;
   3.循环变量
   4.求累加 S = 1 + 2 + 3 + 4 + 5 
*/ 
int main2() {
	
	// s = 1 + 2 + 3 + 4 + 5 + ... + 100
	int s = 0;
	int i = 1;
	while(i <= 100){
		printf("%d \n", i);
		s = s + i;
		i++;
	}
    printf("%d \n",s);
	
	return 0; 
} 

image.png