- 在一般情况下两者都可以互换
- switch..case...一般情况下处理的是 值 比较确定的情况,而if..else...则可以判断范围,会更加灵活
- switch一般会根据条件直接跳转然后执行代码,效率高.而if..else..要遍历且判断的更多所以效率慢点
- 单分支较多时 switch语句 会更加明确,效率高。
- 当分支较少时,if...else..的效率要比switch高
用法:
switch (表达式){
case 值1 : 语句1 break;
case 值2 : 语句2 break;
...
default : 语句n break;
}
if(boolean){
}else if(boolean){
}else if(boolean){
}else{
}