循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环 ---while 语句

81 阅读2分钟

while语句

while语句与if语句有些相似,都是根据判断条件的值来决定是否执行花括号内的执行语句的。两者的区别在于,while语句会反复的进行条件判断,只要条件成立,“{}”中的语句就会一直执行。

while语句的语法格式:

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

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

while语句的执行流程:

image.png

满足条件就执行,如果条件一直满足,就一直执行。

示例如下:

#include <stdio.h>

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

image.png

while循环

1.死循环:

while(表达式)表达式一直为true,循环一直执行。

示例如下:

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;
}

image.png

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

3.循环变量:

示例如下:

#include <stdio.h>

int main(){
	
	int i = 0;  // 循环变量 i j k 
	while(i < 3){
		printf("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);
	
	return 0;
	
} 

image.png