switch语句的用法

程序有三种结构:顺序结构、循环结构、分支结构
switch为判断选择语句,switch(表达式),表达式的值去匹配case里的常量表达式,如果与某个常量表达式匹配,就执行该常量表达式下的语句,若时都不匹配,执行default后的语句。
语法形式:
        switch ( 变量表达式 )
        {
         case 常量表达式1 :
                  语句;
                  break;
         case 常量表达式2 :
                  语句;
                  break;
         case 常量表达式3 :
                  语句;
                  break;
         ...
         case 常量表达式2 :
                  语句;
                  break;
         default :
                  语句;
                  break;
}
    case后的常量表达式必须有一个确定的值
    表达式和常量表达式必须为整形:int  char  short  等
    case的顺序出现的位置并不影响程序的执行结果
    多组case可以共用一组语句。

例如在中缀转后缀表达式时需要判断运算符的优先级

int Preference(char op){

  switch(op){

  case '+':

  case '-':return 1;//加减运算的优先级为1

  case '*':

  case '/':return 2;//乘除运算的优先级为2

  case '(':

  case '@':return 0;//'('和'@'的运算符优先级为0

  default:return 0;//其他优先级均为0

}

}

 

posted @ 2020-03-15 10:22  LXSNeversayNever  阅读(702)  评论(0)    收藏  举报