swich语句 多分支选择
switch
语句可以替代多个 if
判断。
switch
语句有至少一个 case
代码块和一个可选的 default
代码块。
语法:
switch(x) {
case 'value1': // if (x === 'value1')
...
[break]
case 'value2': // if (x === 'value2')
...
[break]
default:
...
[break]
}
比较 x 值与第一个 case(也就是 value1)是否严格相等,然后比较第二个 case(value2)以此类推。
如果相等,switch 语句就执行相应 case 下的代码块,直到遇到最靠近的 break 语句(或者直到 switch 语句末尾)。
如果没有符合的 case,则执行 default 代码块(如果 default 存在)。
如果没有 break
,程序将不经过任何检查就会继续执行下一个 case
。
例子1:没有break的情况,每一个case都会被执行。
let a = 2 + 2;
switch (a) {
case 3:
console.log( 'Too small' );
case 4:
console.log( 'Exactly!' );
case 5:
console.log( 'Too big' );
default:
console.log( "I don't know such values" );
}
结果: