程序有三种结构:顺序结构、循环结构、分支结构
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
}
}
原文:https://www.cnblogs.com/pesuedream/p/12496240.html