在C语言中,while循环的条件表达式会被首先求值。如果条件表达式的结果为非零值,则条件为真,循环体会执行;如果结果为零,则条件为假,循环体不会执行。
1.基础语法
#include <stdio.h>
int main() {
while (条件表达式) {
}
return 0;
}
2.爱你3000次
#include <stdio.h>
int main(){
int i=0;
while(i<3000){
printf("%d. I mass you \n",i+1);
i++;
}
return 0;
}
输出如下

3.1死循环。while(表达式) 表达式一直为ture,循环一直执行
#include <iostream>
int main(){
while(2>1)
printf("hello world");
return 0;
}
输出如下

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;
}
输出如下

3.3循环变量
#include <iostream>
int main(){
int i = 0;
while(i<10){
printf("I meiss you\n");
i++;
}
return 0;
}
输出如下

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;
}
输出如下

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;
}
输出如下

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;
}
输出结果
