while循环
while(条件){
循环体
}
可输入break停止
while(){
printf();
if()
break;
}
例
#include<stdio.h>
int main(){
printf("欢迎使用查询功能,按数字1可查询机票,按数字2可预订机票,按数字3可改签机票,按数字4退出程序。\n");
int a;
while(1){
printf("请输入数字:");
scanf("%d",&a);
if (a == 4){
break;
}else if(a == 1){
printf("机票查询\n");
}else if(a == 2){
printf("机票预订\n");
}else if(a == 3){
printf("机票改签\n");
}else{
printf("请输入有效数字!\n");
}
}
return 0;
}
如果要限制循环次数,可以采用附加条件的方法,也可以手动将死循环变为有限循环
#include<stdio.h>
int main(){
printf("欢迎使用查询功能,按数字1可查询机票,按数字2可预订机票,按数字3可改签机票,按数字4退出程序。\n");
int a,b=10;
while(b--){
printf("请输入数字:");
scanf("%d",&a);
if (a == 4){
printf("查询结束");
break;
}else if(a == 1){
printf("机票查询\n");
}else if(a == 2){
printf("机票预订\n");
}else if(a == 3){
printf("机票改签\n");
}else{
printf("请输入有效数字!\n");
}
}
return 0;
}
循环变量一般用i,j,k表示
#include<stdio.h>
int main(){
int a=1;
while(a<=100){
if(a%3 == 0 && a%5 == 0){
printf("%d\n",a);
}
a++;
}
return 0;
}
可输出能同时被3和5整除的数