c语言9

25 阅读1分钟

接上文

switch-no-break

#include <stdio.h>
int main()
{
    int a;
    printf("请输入月份:");
    scanf("%d", &a);
    switch (a)
    {
    case 3:
    case 4:
    case 5:
        printf("春季");
        break;
    case 6:
    case 7:
    case 8:
        printf("夏季");
        break;
    case 9:
    case 10:
    case 11:
        printf("秋季");
        break;
    case 12:
    case 1:
    case 2:
        printf("冬季");
        break;
    default:
        printf("输入错误");
        break;
    }
    return 0;
}

while循环

格式:while(){循环体:if(条件)break:} 例:

#include <stdio.h>
int main()
{
    int a;
    while (1)
    {
        printf("输入一个数字:\n1为机票查询\n2为机票预定\n3为机票改签\n4为退出服务\n");
        scanf("%d", &a);
        if (a == 1)
        {
            printf("机票查询\n");
        }
        else if (a == 2)
        {
            printf("机票预定\n");
        }
        else if (a == 3)
        {
            printf("机票改签\n");
        }
        else if (a == 4)
        {
            printf("退出服务\n");
            break;
        }
        else
        {
            printf("输入错误\n");
        }
    }
    return 0;
}

while跳出循环

  1. 死循环加跳出
#include <stdio.h>
int main()
{
    int a = 5;
    while (1)
    {
        printf("hello world\n");
        a--;
        if(a==0){
        break;
        }
    }
    return 0;
}
  1. 执行条件
#include <stdio.h>
int main()
{
    int a = 5;
    while (a--)
    {
        printf("hello world\n");
    }
    return 0;
}
  1. 循环变量:i j k(约定)
  2. 作业
#include <stdio.h>
int main()
{
    int a = 1;
    while(a<=100){
        printf("%d\n",a);
        a+=2;
    }
    return 0;
}
    ```
```c
#include <stdio.h>
int main()
{
    int a = 1;
    while (a <= 100)
    {
        if (a % 3 == 0 && a % 5 == 0)
        {
            printf("%d\n", a);
        }
        a++;
    }
}