美文网首页
C语言流程控制-----switch

C语言流程控制-----switch

作者: AuglyXu | 来源:发表于2018-08-31 10:59 被阅读0次
    • switch
      • switch是一种选择结构

      • switch格式:
        switch (条件表达式/常量/变量)
        {
        case 常量/条件表达式:
        语句;
        break;
        case 常量/条件表达式:
        语句;
        break;
        case 常量/条件表达式:
        语句;
        break;
        default:
        语句;
        break;
        }

      • switch注意事项:

        • 企业开发中能用if就用if,switch效率更高,但是性能提升上微乎其微

        • if可以对区间进行判断,switch语句只能对固定的几个数据进行判断

        • switch括号里面的内容必须是整型或者能被提升为整型的条件表达式

        • case 后面的必须是常量或者能被提升为常量的条件表达式,绝对不能是变量

        • 每个case后面必须加break,防止穿透问题,default写在最后时break可以省略

        • default可以写在任意位置,但是!尽量把default写在最后

        • switch其他注意事项与if注意事项一毛一样!一毛一样!一毛一样!


    • 案例
    #include <stdio.h>
    
    int main()
    {
        //实现分数等级判定
        int num,res = -1;
        printf("请输入分数:\n");
        scanf("%d",&num);
        res = num / 10;
        switch(res)
        {
        case 10:
        case 9:
            printf("A\n");
            break;
        case 8:
            printf("B\n");
            break;
        case 7:
            printf("C\n");
            break;
        case 6:
            printf("D\n");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            printf("E\n");
            break;
        default:
            printf("输入有误\n");
            break;
        }
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:C语言流程控制-----switch

          本文链接:https://www.haomeiwen.com/subject/hvxswftx.html