在 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 語句中。