平时写的时候比较习惯用if-else,但是多个条件嵌套的时候,用if-else往往会很凌乱,所以推荐使用switch,当然switch使用也是有一定限制的,简单记录下switch的几种用法。
1.正常的swtich写法,也是最基本的版本
switch (n) {
case 0:
cc = 1;
break;
case 1:
cc = 2;
break;
case 2:
cc = 3;
break;
default:
cc = null;
break;
}
console.log(cc);
2.多个条件执行相同操作的swtich写法
switch (n) {
case 0 :
case 1 :
case 2 :
cc = 2;
break;
case 3 :
cc = 3;
break;
default :
cc = null;
break;
}
console.log(cc);
3.在switch里面写表达式的方法(这种应用情况可能更多,之前总觉得switch无法写表达式,只能是个固定值,其实这样写也是可以的)
switch (true) {
case n == 1 && b > 2:
cc = 1;
break;
case n == 2 && b > 2:
cc = 2;
break;
case n == 3 && b > 3:
cc = 3;
break;
default:
cc = null;
break;
}
console.log(cc);