美文网首页
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