switch語句用于根據不同的條件執行不同的代碼塊。它的基本語法如下:
switch(expression) {
case value1:
// 當expression等于value1時執行的代碼塊
break;
case value2:
// 當expression等于value2時執行的代碼塊
break;
...
default:
// 當expression與上述所有case都不匹配時執行的代碼塊
}
在使用switch語句時,expression是要進行匹配的表達式或變量。case后面的value可以是任意的常量值或表達式,用于與expression進行比較。如果expression等于某個case后的value,就會執行對應的代碼塊。可以使用break語句來結束當前的case塊,避免繼續執行后續的case塊。如果expression與所有case后的value都不匹配,則會執行default后的代碼塊。
以下是一個示例,演示了如何使用switch語句:
let day = 3;
let dayName;
switch(day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // 輸出: Wednesday
在上述示例中,switch語句根據變量day的值選擇不同的代碼塊。在這種情況下,day等于3,所以執行了對應的代碼塊,將dayName賦值為"Wednesday"。最后,使用console.log()輸出dayName的值。