while 循环
1.死循环。while(表达式) 表达式一直为ture,循环一直执行
#include <stdio.h>
int main(){
// 我爱你,输入三次
int i = 0;
while(i<3000){
printf("I miss you \n", i+1);
i++;
}
}
#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("请输入一个年份:");
scanf("%d", &year);
if((year%4==0 && year%100!=0) || (year%400==0)){
printf("%d 年是闰年\n", year);
}else{
printf("%d 年不是闰年\n", year);
}
}
}
2.跳出循环,使用break
int main(){
// 输入一个年份,判断是否闰年?
// 如果输入的是0,就结束
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下次再来吧~");
}
3.循环变量
#include <stdio.h>
int main(){
int i = 1;//循环变量 i j k
while(i < 4){
printf("I miss you \n");// 输出三次!
i++; //i++ === i=i+1;
}
}
int i = 0;
while(i<9){
printf("I miss you \n");
i++;
}//9
}
int i = 0;
while(i<9){
printf("%d, I miss you \n");
i += 2;
}
}
int i = 10;
while(i>3){
printf("%d,I miss you \n");
i--;
}
}
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);
}
作业1:
S=1+3+5+7+...+99
int s = 0;
int i = 1;
while(i <= 100){
printf("%d \n", i);
s = s + i;
i += 1;
}
printf("%d \n",s);
作业2:
s=2+4+6+8+...+100
int s = 0;
int i = 2;
while(i <= 100){
printf("%d \n", i);
s = s + i;
i += 2;
}
printf("%d \n",s);