while循环语句——c语言

51 阅读1分钟

while 循环

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

#include <stdio.h>
int main(){
	// 我爱你,输入三次
	int i = 0;
	while(i<3000){
		printf("I miss you \n", i+1);
		i++;
	} 
} 

image.png

#include <stdio.h>
int main(){
	while(1){	
		printf("hello world!"); 
        }
	while(0){ 
		printf("hello world!");
	}
	while(2>1){
		printf("hello world!");
	}
	// 输入一个年份,判断是否闰年? 
	while(1){
		int year;
		printf("请输入一个年份:");
    	scanf("%d", &year);
		if((year%4==0 && year%100!=0) || (year%400==0)){
			printf("%d 年是闰年\n", year); 
		}else{
			printf("%d 年不是闰年\n", year); 
		}
	} 
}

image.png image.png

2.跳出循环,使用break

int main(){
 // 输入一个年份,判断是否闰年? 
 // 如果输入的是0,就结束 
	while(1){
		int year;
		printf("\n请输入要判断的年份(0表示退出):");
		scanf("%d", &year);
    	if(year == 0){
    		break;
		}
		if((year%4==0 && year%100!=0) || (year%400==0)){
			printf("%d 年是闰年\n", year); 
		}else{
			printf("%d 年不是闰年\n", year); 
		}
	} 
	printf("\n下次再来吧~"); 
}

image.png

3.循环变量

#include <stdio.h>
int main(){	
	int i = 1;//循环变量 i j k 
	while(i < 4){
        printf("I miss you \n");// 输出三次! 
		i++; //i++ === i=i+1;
                }
	} 

image.png

	int i = 0;
	while(i<9){
		printf("I miss you \n");
		i++;
	}//9
       }

image.png

	int i = 0;
	while(i<9){
		printf("%d, I miss you \n");
		i += 2;
         }
   }

image.png

	int i = 10;
	while(i>3){
		printf("%d,I miss you \n");
		i--;
    }
}

image.png

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

#include <stdio.h>
int main(){
	// 	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);
} 

image.png

作业1:

S=1+3+5+7+...+99

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

image.png

作业2:

s=2+4+6+8+...+100

int s = 0;
int i = 2;
while(i <= 100){                             
    printf("%d \n", i);
		s = s + i;
		i += 2;
	}
	printf("%d \n",s);

image.png