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