1.共同点
- 都能实现多分支选择,多选一
- 大部分情况可以互换
2.区别
- switch...case语句通常处理case为比较确定值的情况,而if...else...语句更加灵活,通常用于范围判断(大于.等于某个范围)
- switch语句进行判断后直接执行到程序的语句,效率更高,而if...else语句有几种判断条件,就得判断多少次
- switch一点要注意,必须是===全等,一定注意数据类型,同时注意break否则有穿透效果
- 结论:
当分支比较少时,if...else...语句执行效率高
当分支比较多时,switch语句的执行效率高,而且结构更清晰