while 循环

87 阅读2分钟

while 循环:

1.顺序结构
2.选择结构(分支)
3.循环结构

(1)把我爱你输入3000次,代码如下:

#include <stdio.h> 

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

(2)运行结果如下:

image.png

while循环:满足条件就执行,如果条件一直满足,就一直执行。

1.死循环: 表达式一直为true,循序一直执行

一.(1)死循环 hello world 例子,代码如下:

#include <stdio.h>
int main(){
	while(1){
		printf("hello world!");
	}
	return 0;
}

(2)运行结果如下:

image.png

二.(1)死循环---输入年份判断是否是闰年例子,代码如下:

#include <stdio.h>
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 不是闰年\n",year);
		}
	}
	return 0;
}

(2)运行结果如下:

image.png

2.跳出循环: 使用break

(1)输入年份判断是否闰年例子,跳出循环---代码:

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);
		}
	}
	printf("\n下次再来吧~"); 
	return 0;
}

(2)运行结果如下:

image.png

3.循环变量:

代码如下:

(1)代码如下:

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

运行结果如下:

image.png

(2)代码如下:

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

运行结果如下:

image.png

(3)代码如下:

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

运行结果如下:

image.png

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

image.png

(1)代码如下:

#include <stdio.h>
int main(){
	int s = 0;
	int i = 1;
	while(i <= 100 ){
    	printf("%d \n", i);
	    s = s + i;
	    i++;
	}
	printf("%d \n",s);
	
	return 0;
}

(2)运行结果如下:

image.png

作业1:

1.代码如下:

#include <stdio.h>
int main(){
	int s = 0;
	int i = 1;
	while(i <= 99 ){
    	printf("%d \n", i);
	    s = s + i;
	    i+=2;
	}
	printf("%d \n",s);
	
	return 0;
}

2.运行结果如下:

image.png

作业2:

1.代码如下:

#include <stdio.h>
int main(){
	int s = 0;
	int i = 2;
	while(i <= 100 ){
    	printf("%d \n", i);
	    s = s + i;
	    i+=2;
	}
	printf("%d \n",s);
	
	return 0;
}

2.运行结果如下:

image.png