JavaScript中的switch語句是一種分類語句,主要用于根據(jù)不同的情況選擇執(zhí)行不同的代碼塊。它通常使用可選的default關(guān)鍵字來捕獲所有未滿足case的情況。下面我們來詳細(xì)了解一下switch和case的用法。
在JavaScript中,我們可以根據(jù)不同情況使用switch語句來選擇執(zhí)行不同的代碼塊,其基本語法如下:
switch關(guān)鍵字后面是一個表達(dá)式,而case關(guān)鍵字后面是一個值,該值可以是任何我們想要分類的值(例如數(shù)字、字符串、布爾值等)。如果switch語句后的表達(dá)式和case后的值相同,則該case分支中的代碼塊將被執(zhí)行。如果沒有匹配的值,則執(zhí)行default分支中的代碼塊。
下面的示例演示了如何使用JavaScript switch語句:
在上面的示例中,我們使用了switch語句和getDay()方法來獲取當(dāng)前日期的星期幾,然后根據(jù)星期幾的值執(zhí)行不同的代碼塊。
除了使用數(shù)字作為case值之外,我們還可以使用字符串、變量、常量等作為case值。下面是一個示例:
在這個例子中,我們使用一個變量fruit作為表達(dá)式,然后根據(jù)這個變量的值分別執(zhí)行不同的代碼塊。
最后,需要注意的是,我們可以在case語句中使用多個值,這些值之間使用逗號進(jìn)行分隔,例如:
在這個示例中,我們使用了多個case語句來檢查值是否為奇數(shù)或偶數(shù)。如果值為1、3或5,則會執(zhí)行"odd"分支中的代碼,如果值為2、4或6,則會執(zhí)行"even"分支中的代碼,否則,則會執(zhí)行default分支中的代碼。
綜上所述,switch語句是一個非常有用的分類語句,它允許我們根據(jù)不同情況選擇執(zhí)行不同的代碼塊。使用switch關(guān)鍵字和case語句可以輕松地編寫清晰、易于理解的代碼。
在JavaScript中,我們可以根據(jù)不同情況使用switch語句來選擇執(zhí)行不同的代碼塊,其基本語法如下:
switch(expression) { case x: // 代碼塊 break; case y: // 代碼塊 break; default: // 代碼塊 }
switch關(guān)鍵字后面是一個表達(dá)式,而case關(guān)鍵字后面是一個值,該值可以是任何我們想要分類的值(例如數(shù)字、字符串、布爾值等)。如果switch語句后的表達(dá)式和case后的值相同,則該case分支中的代碼塊將被執(zhí)行。如果沒有匹配的值,則執(zhí)行default分支中的代碼塊。
下面的示例演示了如何使用JavaScript switch語句:
var day; switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; } document.getElementById("demo").innerHTML = "Today is " + day;
在上面的示例中,我們使用了switch語句和getDay()方法來獲取當(dāng)前日期的星期幾,然后根據(jù)星期幾的值執(zhí)行不同的代碼塊。
除了使用數(shù)字作為case值之外,我們還可以使用字符串、變量、常量等作為case值。下面是一個示例:
var fruit = "banana"; switch (fruit) { case "apple": alert("I love apples"); break; case "banana": alert("I love bananas"); break; case "orange": alert("I love oranges"); break; default: alert("I love all fruits"); }
在這個例子中,我們使用一個變量fruit作為表達(dá)式,然后根據(jù)這個變量的值分別執(zhí)行不同的代碼塊。
最后,需要注意的是,我們可以在case語句中使用多個值,這些值之間使用逗號進(jìn)行分隔,例如:
var x = 5; switch (x) { case 1: case 3: case 5: alert("x is odd"); break; case 2: case 4: case 6: alert("x is even"); break; default: alert("x is not 1-6"); }
在這個示例中,我們使用了多個case語句來檢查值是否為奇數(shù)或偶數(shù)。如果值為1、3或5,則會執(zhí)行"odd"分支中的代碼,如果值為2、4或6,則會執(zhí)行"even"分支中的代碼,否則,則會執(zhí)行default分支中的代碼。
綜上所述,switch語句是一個非常有用的分類語句,它允許我們根據(jù)不同情況選擇執(zhí)行不同的代碼塊。使用switch關(guān)鍵字和case語句可以輕松地編寫清晰、易于理解的代碼。