c语言学习笔记

48 阅读1分钟

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整除的数