- 使用方式
- if
var param=true;
if(param){
todo()
}else{
stop()
}
- switch
var param='1';
switch(param){
case '1':
todo();
break;
case '2':
stop();
break;
default:
break;
}
- 应用场景
- if
线性的,动态的,复杂逻辑的类型
支持任何数据类型 - switch
有限的,离散的,固定的类型
仅能应用整数、枚举、字符串等类型
不支持boolean、float、double
- 性能
- if
线性变换的类型,会更合适 - switch
有效枚举的类型,会更高效
Leave a Reply