javascript 中 switch 語句用于根據(jù)變量值執(zhí)行特定代碼塊:比較變量值和 case 值。匹配時(shí)執(zhí)行對(duì)應(yīng)代碼塊并使用 break 退出。沒有匹配項(xiàng)時(shí)執(zhí)行 default 塊(可選)。
JavaScript 中 switch 語句的使用
switch 語句是 JavaScript 中用來比較變量的值并執(zhí)行相應(yīng)代碼塊的條件語句。其語法如下:
<code class="javascript">switch (expression) { case value1: // 當(dāng) expression 的值等于 value1 時(shí)執(zhí)行的代碼 break; case value2: // 當(dāng) expression 的值等于 value2 時(shí)執(zhí)行的代碼 break; ... default: // 當(dāng) expression 的值與所有 case 不匹配時(shí)執(zhí)行的代碼 }</code>
登錄后復(fù)制
使用說明:
expression:要比較的變量或表達(dá)式。
value1、value2、…:要與 expression 比較的值。
case:表示要比較的值。
break:表示該 case 結(jié)束時(shí)退出 switch 語句。
default(可選):當(dāng) expression 的值與所有 case 都匹配時(shí)執(zhí)行的代碼塊。
工作原理:
-
JavaScript 將 expression 的值與每個(gè) case 的值進(jìn)行比較。
如果找到匹配項(xiàng),則執(zhí)行相應(yīng)的代碼塊。
如果沒有找到匹配項(xiàng),則執(zhí)行 default 代碼塊(如果存在)。
示例:
<code class="javascript">let grade = 'A'; switch (grade) { case 'A': console.log('優(yōu)秀'); break; case 'B': console.log('良好'); break; case 'C': console.log('及格'); break; default: console.log('不及格'); }</code>
登錄后復(fù)制
輸出:
<code>優(yōu)秀</code>
登錄后復(fù)制
請(qǐng)注意,break 語句對(duì)于防止 switch 語句執(zhí)行后續(xù) case 至關(guān)重要,如果沒有 break,則代碼將繼續(xù)執(zhí)行所有匹配的 case。