switch 针对一个条件进行不同的匹配判断,可以是当作多个if else if 情况的简化。用switch写的,if else if也能写,只是switch更简便。

 注意:switch 是全等匹配   if是相等匹配

 

  不会打印31,因为case 1 || 3 || 5,会优先计算结果,结果 为1,所以case匹配的建议要写具体值而非表达式

匹配机制差异:  如果if (a) 就能匹配的到,因为switch 里用的是全等于

 没匹配到,就执行default里的语句。

switch 也可匹配范围但不要使用,但要了解这种情况,case 条件可能不是个固定值,可能是个范围或关键词