基本用法
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
默认代码块
}
范围匹配(不建议使用):
switch(true) {
case n<1:
代码块
break;
case n>2:
代码块
break;
default:
默认代码块
}
原因如下:( n > 60 || n < 130恒为真,会导致n>=130这个条件分支走不通)
var n=132;
switch(true) {
case n < 0:
console.log(1);
break;
case n > 0 && n < 18:
console.log(2);
break;
case n > 60:
case n < 130:
console.log(3);
break;
case n >= 130:
console.log(4);
break;
case n > 18:
console.log(5);
break;
default:
console.log(6);
}