返回課程

將「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,就會產生錯誤。所以這是一種自我保險。