[1]语法
switch后面跟随的值可以是值也可为表达式,但是case后面仅能为 值!
switch (值/表达式){
case value1:
statements1 // 当表达式/值的结果等于 value1 时,则执行该代码
break;
case value2:
statements2 // 当表达式/值的结果等于 value2 时,则执行该代码
break;
......
case valueN:
statementsN // 当表达式/值的结果等于 valueN 时,则执行该代码
break;
default :
statements // 如果没有与表达式/值相同的值,则执行该代码
}
[2]比较过程
switch 语句根据表达式的值,依次与 case 子句中的值进行比较:
- 如果两者相等,则执行其后的语句段,当遇到 break 关键字时则跳出整个 switch 语句。
- 如果不相等,则继续匹配下一个 case。
- switch 语句包含一个可选的 default 关键字,如果在前面的 case 中没有找到相等的条件,则执行 default 后面的语句段
- 比较过程为
全等
!