C语言--while循环

80 阅读1分钟

在C语言中,while循环的条件表达式会被首先求值。如果条件表达式的结果为非零值,则条件为真,循环体会执行;如果结果为零,则条件为假,循环体不会执行。

1.基础语法

#include <stdio.h>
int main() {
	while (条件表达式) {
// 循环体:条件为真时执行的代码
}
	return 0;
}

2.爱你3000次

#include <stdio.h>
/*
 while循环 
*/
int main(){
	//爱你3000次
	int i=0;
	while(i<3000){
	printf("%d. I mass you \n",i+1);
	i++;
	}
	return 0;
} 

输出如下

image.png

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

#include <iostream>
int main(){
	while(2>1)
	printf("hello world");
	return 0;
} 

输出如下

image.png

3.2跳出循环,使用break

#include <iostream>
int main(){
	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下次再来吧"); 
	return 0;
} 

输出如下

image.png

3.3循环变量

#include <iostream>
int main(){
	int i = 0;  //循环变量i j k 
	while(i<10){
		printf("I meiss you\n");
		i++;
	} 
	return 0;
} 

输出如下

image.png

3.4去累加 s=1+2+3+4+5+6+...+100

#include <iostream>
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;
} 

输出如下

image.png

4.累加 s=1+3+5+7+9+...+100(100以下奇数之和)

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

输出如下

image.png

5.累加 s=2+4+6+8+...+100(100以下偶数之和)

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

输出结果

image.png