if语句

64 阅读2分钟

多次

多个if else

表达小于等于: n>=1&&n<=99

#include <stdio.h>
int main() { 
    int a;
    
    printf("请输入你的充值金额");
    scanf("%d",&a);
    if( a>=1 && a<=99){
        printf("尊贵的vip1");
    }else if(a>=100 && a<=499){
        printf("尊贵的vip2");
    }else if(a>=500 && a<=999){
        printf("尊贵的vip3");
    }else if(a>=1000 && a<=1999){
        printf("尊贵的vip4");
    }else if(a>=2000){
        printf("至尊vip");
    }else if(a=0){
        printf("纯肝玩家");
    }

    
    return 0;
}

此代码输入0,不会表达纯干玩家

使用if嵌套解决:在if中再写多个if

#include <stdio.h>
int main() { 
    int a;
    
    printf("请输入你的充值金额");
    scanf("%d",&a);
    if(a>=1){
        if( a>=1 && a<=99){
        printf("尊贵的vip1");
        }else if(a>=100 && a<=499){
            printf("尊贵的vip2");
        }else if(a>=500 && a<=999){
            printf("尊贵的vip3");
        }else if(a>=1000 && a<=1999){
            printf("尊贵的vip4");
        }else if(a>=2000){
            printf("至尊vip");
        }
    } else {
        printf("纯肝玩家");
    }
    
    return 0;
}

另一个示例


```c
#include <stdio.h>
int main() { 
    int a;
    
    printf("请输入你的分数");
    scanf("%d",&a);
    if(a>=60){
        if( a>=85 && a<=100){
        printf("A");
        }else if(a>=70 && a<=84){
            printf("B");
        }else if(a>=60 && a<=69){
            printf("C");
        }
    } else {
        printf("不合格");
    }
    
    return 0;
    
    }



switch

示例

#include <stdio.h>
int main()
{
    int n;
    printf("输入一个数字");
    scanf("%d", &n);
    switch (n)
    {
    case 1:
        printf("monday");
        break;
    case 2:
        printf("tuesday");
        break;
    case 3:
        printf("wednesday");
        break;
    case 4:
        printf("thursday");
        break;
    case 5:
        printf("friday");
        break;
    case 6:
        printf("saturday");
        break;
    case 7:
        printf("sunday");
        break;
        
    }

    return 0;
}

注意:

表达式计算结果只能是字符,整数

case值只能是字符,数字的字面量,不能是变量

case的值不能重复

case的值没有先后大小之分

break表示跳出。不写就不会跳出

default所有情况都不满足,就执行

default可以不写