在 JavaScript 中,switch 陳述句用來根據 不同的值 執行 不同的程式區塊。
它是一種比 if...else if...else 更清晰的多條件判斷方式。
switch (expression) {
  case value1:
    // 如果 expression === value1,執行這段程式碼
    break;
  case value2:
    // 如果 expression === value2,執行這段程式碼
    break;
  default:
    // 如果以上條件都不符合,執行這段程式碼
}
let day = 3;
let dayName;
switch (day) {
  case 1:
    dayName = "星期一";
    break;
  case 2:
    dayName = "星期二";
    break;
  case 3:
    dayName = "星期三";
    break;
  case 4:
    dayName = "星期四";
    break;
  case 5:
    dayName = "星期五";
    break;
  case 6:
    dayName = "星期六";
    break;
  case 7:
    dayName = "星期日";
    break;
  default:
    dayName = "未知的日子";
}
console.log(dayName); // 輸出:星期三
let fruit = "apple";
switch (fruit) {
  case "apple":
  case "banana":
    console.log("這是一個水果");
    break;
  case "carrot":
    console.log("這是一個蔬菜");
    break;
  default:
    console.log("未知的食物");
}
在這個例子中,如果 fruit 是 "apple" 或 "banana",結果都會輸出 這是一個水果。
let score = 2;
switch (score) {
  case 1:
    console.log("一分");
  case 2:
    console.log("兩分");
  case 3:
    console.log("三分");
  default:
    console.log("結束");
}
輸出結果:
兩分
三分
結束
因為沒有 break,程式會從符合的 case 開始,一路執行到底。