switch细节讨论
1)switch 语句中的 expression 是一个常量表达式,必须是一个整型(char、short、int、long等)或枚举类型
2)case 子句中的值必须是常量,而不能是变量
3)default 子句是可选的,当没有匹配的 case 时,执行 default
4)break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;
5)如果没有写 break,会执行下一个 case 语句块,直到遇到 break 或者执行到 switch 结尾,这个现象称为穿透。
穿透