switch語句是一種在多個條件下執行不同代碼塊的控制流語句。它的基本用法如下:
switch (expression) {
case value1:
// 當 expression 的值等于 value1 時執行的代碼塊
break;
case value2:
// 當 expression 的值等于 value2 時執行的代碼塊
break;
...
default:
// 當 expression 的值不匹配任何 case 時執行的代碼塊
}
在使用switch語句時,首先會計算expression的值,并將其與每個case的值進行比較。如果找到與expression值匹配的case,那么對應的代碼塊將被執行。執行完代碼塊后,可以使用break語句來終止switch語句的執行,以防止繼續執行后續的代碼塊。如果expression的值與所有case的值都不匹配,那么會執行default代碼塊(可選)中的代碼。
注意事項:
case值可以是常量、變量或表達式。
break語句是可選的,如果沒有使用break語句,將會繼續執行下個case中的代碼塊。
如果不需要執行任何代碼塊,可以將default語句省略。
下面是一個示例:
const fruit = 'apple';
switch (fruit) {
case 'apple':
console.log('It is an apple.');
break;
case 'banana':
console.log('It is a banana.');
break;
default:
console.log('It is an unknown fruit.');
}
上述代碼將輸出:‘It is an apple.’