在 javascript 中,switch 語句可根據表達式的值執行不同的代碼塊,其語法包括:switch (expression) { case value1: block1; break; case value2: block2; break; … default: block; break; },其中 expression 為要評估的值,case value 為要匹配的常量或變量,block 為匹配時要執行的代碼,break 語句用于退出 switch 語句,而 default 代碼塊
JavaScript 中的 switch 語句
switch 語句是一種控制流語句,用于根據表達式的值執行不同的代碼塊。
語法
switch (expression) {
case value1:
// 代碼塊 1
break;
case value2:
// 代碼塊 2
break;
...
default:
// 默認代碼塊
break;
}
登錄后復制
參數
expression:要評估的值。
case value:要匹配 expression 值的常量或變量。
代碼塊:在每個 case 匹配時要執行的代碼。
default:當 expression 與任何 case 值都不匹配時,要執行的可選代碼塊。
用法
評估表達式:switch 語句評估 expression 的值。
與 case 匹配:表達式值與每個 case 值進行比較。
執行代碼塊:如果表達式值與一個 case 匹配,則執行該 case 下面的代碼塊。
使用 break 語句:每個 case 必須以 break 語句結束。break 語句使程序退出 switch 語句,并繼續執行后面的代碼。
默認代碼塊(可選):如果沒有 case 匹配表達式值,則執行 default 代碼塊(如果有)。
示例
以下代碼使用 switch 語句根據用戶的選擇顯示一條消息:
const choice = prompt("請選擇:1. Hello、2. Goodbye");
switch (choice) {
case "1":
alert("Hello!");
break;
case "2":
alert("Goodbye!");
break;
default:
alert("無效選擇");
break;
}
登錄后復制
提示
可以使用多個 case 語句來匹配相同的值。
break 語句是必需的,以防止代碼繼續執行隨后的 case。
如果沒有匹配的 case,則執行 default 代碼塊(如果有)。
switch 語句可以嵌套在其他 switch 語句中。






