while 循环:
1.顺序结构
2.选择结构(分支)
3.循环结构
(1)把我爱你输入3000次,代码如下:
#include <stdio.h>
int main(){
// 把我爱你,输入3000次。
int i = 0;
while(i<3000){
printf("%d.I love you \n", i+1);
i++;
}
return 0;
}
(2)运行结果如下:
while循环:满足条件就执行,如果条件一直满足,就一直执行。
1.死循环: 表达式一直为true,循序一直执行
一.(1)死循环 hello world 例子,代码如下:
#include <stdio.h>
int main(){
while(1){
printf("hello world!");
}
return 0;
}
(2)运行结果如下:
二.(1)死循环---输入年份判断是否是闰年例子,代码如下:
#include <stdio.h>
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;
}
(2)运行结果如下:
2.跳出循环: 使用break
(1)输入年份判断是否闰年例子,跳出循环---代码:
int main(){
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;
}
(2)运行结果如下:
3.循环变量:
代码如下:
(1)代码如下:
#include <stdio.h>
int main(){
int i = 0;//循环变量 i j k
while(i < 9){
printf("I miss you \n"); //输出三次!
i++;
}
return 0;
}
运行结果如下:
(2)代码如下:
#include <stdio.h>
int main(){
int i = 0;//循环变量 i j k
while(i < 9){
printf("I miss you \n"); //输出三次!
i+=2;
}
return 0;
}
运行结果如下:
(3)代码如下:
#include <stdio.h>
int main(){
int i = 10;//循环变量 i j k
while(i > 3){
printf("I miss you \n"); //输出三次!
i--;
}
return 0;
}
运行结果如下:
4.求累加: s = 1+2+3+4+5+......+100
(1)代码如下:
#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)运行结果如下:
作业1:
1.代码如下:
#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;
}
2.运行结果如下:
作业2:
1.代码如下:
#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;
}
2.运行结果如下: