💕while循环💕
- while语句会反复地进行条件判断,只要条件成立,“{}”中的语句就会一直执行。
- “{}”中的执行语句被称作循环体。如下:
#include <stdio.h>
int main(){
// 把我爱你,输出3000次。
int i = 0;
while(i<3000){
printf("%d. I miss you \n", i+1);
i++;
}
return 0;
}
运行结果如下:
💕死循环💕
- while(表达式) 表达式一直为true, 循环一直执行
- 跳出循环使用break;
- 当循环条件的值非0时,循环体就会被执行。循环体执行完毕后while语句会继续判断循环条件,直到循环条件的值为0时,整个循环过程才会结束。
#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("\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("下次再来吧~");
return 0;
}
运行结果如下:
💕循环变量💕
#include <stdio.h>
int main(){
int i = 10; //循环变量 i j k
while(i > 3){
printf(" I miss you \n");
i--;
}
return 0;
}
💕求累加 s = 1 + 2 + 3 + 4 + 5💕
# 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(s = 2 + 4 + 6 + 8+...+100)💕
# 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;
}
运行结果如下:
💕作业1(s = 1 + 3 + 5 + 7+...+99)💕
# 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;
}
运行结果如下: