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" );

}

结果:

JavaScript之switch语句1_代码块