返回课程

将 "if" 重写为 "switch"

重要性: 4

使用单个 switch 语句重写下面的代码

let a = +prompt('a?', '');

if (a == 0) {
  alert( 0 );
}
if (a == 1) {
  alert( 1 );
}

if (a == 2 || a == 3) {
  alert( '2,3' );
}

前两个检查变成了两个 case。第三个检查被拆分为两个 case

let a = +prompt('a?', '');

switch (a) {
  case 0:
    alert( 0 );
    break;

  case 1:
    alert( 1 );
    break;

  case 2:
  case 3:
    alert( '2,3' );
    break;
}

请注意:底部的 break 不是必需的。但我们把它放在那里是为了使代码具有未来可维护性。

将来,我们可能希望添加另一个 case,例如 case 4。如果我们忘记在 case 3 的末尾添加一个 break,就会出现错误。所以这是一种自我保险。