8·if的多选与switch

0 阅读1分钟

练习:

屏幕截图 2025-07-17 103937.png

#include    <stdio.h>
int main(){
    int n ;
    printf("请输入一个金额:");
    scanf("%d",&n);
    if (n<=0)
    {   printf("您不是VIP用户\n");
    } else if(n>=1 && n<=99){
        printf("您是VIP1用户\n");
    } else if(n>=100 && n<=499){
        printf("您是VIP2用户\n");
    } else if(n>=500 && n<=999){
        printf("您是VIP3用户\n");
    } else if(n>=1000 && n<=1999){
        printf("您是VIP4用户\n");
    } else {
        printf("您是VIP6用户\n");
    }
    return 0;
}

上述代码的if嵌套模式:

#include    <stdio.h>
int main(){
    int n ;
    printf("请输入一个金额:");
    scanf("%d",&n);
    if(n>=0){
        if (n==0)
        {   printf("您不是VIP用户\n");
        } else if(n>=1 && n<=99){
            printf("您是VIP1用户\n");
        } else if(n>=100 && n<=499){
            printf("您是VIP2用户\n");
        } else if(n>=500 && n<=999){
            printf("您是VIP3用户\n");
        } else if(n>=1000 && n<=1999){
            printf("您是VIP4用户\n");
        } else {
            printf("您是VIP6用户\n");
        }
    } else if(n<0){
        printf("您输入的金额有误\n");
    }
    return 0;
}

另一种写法

#include <stdio.h>
int main()
{
    int n;
    printf("请输入一个成绩:");
    scanf("%d", &n);
    if (n >= 0 && n <= 100)
    {
        if (n < 60)
        {
            printf("D\n");
        }
        else if (n < 70)
        {
            printf("C\n");
        }
        else if (n < 85)
        {
            printf("B\n");
        }
        else if (n <= 100)
        {
            printf("A\n");
        }
    }
    else
    {
        printf("错误\n");
    }
    return 0;
}

switch case:

#include    <stdio.h>

int main(){
    int a;
    printf("Enter a number: ");
    scanf("%d", &a);
    switch(a)
    {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        case 4:
            printf("Thursday\n");
            break;
        case 5:
            printf("Friday\n");
            break;
        case 6:
            printf("Saturday\n");
            break;
        case 7:
            printf("Sunday\n");
            break;
        default:
            printf("error\n");
            break;
    }
    return 0;
}

if else是按顺序一个个尝试 直到正确才输出 而switch case是直接在其中选择输出 所以switch case会快一点

屏幕截图 2025-07-17 114721.png