在 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 開始,一路執行到底。