JavaScript的Switch語句用于根據不同的條件執行不同的操作。下面是Switch語句的用法:
switch(expression) {
case value1:
// code block
break;
case value2:
// code block
break;
default:
// code block
}
Switch語句會將表達式的值與每個case的值進行比較,當找到匹配的值時,執行相應的代碼塊。如果沒有找到匹配的值,可以使用default關鍵字來執行默認的代碼塊。
switch(expression) {
case value1:
case value2:
// code block
break;
case value3:
// code block
break;
default:
// code block
}
多個case可以共享同一個代碼塊,當表達式的值與value1或value2匹配時,執行相應的代碼塊。
switch(expression) {
case value1:
// code block
case value2:
// code block
default:
// code block
}
如果沒有在case中使用break關鍵字,代碼將會繼續執行下一個case的代碼塊,直到遇到break為止。
switch(new Date().getDay()) {
case 0:
// code block
break;
case 1:
// code block
break;
case 2:
// code block
break;
case 3:
// code block
break;
case 4:
// code block
break;
case 5:
// code block
break;
case 6:
// code block
break;
default:
// code block
}
Switch語句可以使用表達式作為case的值。在上面的例子中,根據當前日期的getDay()方法返回的值執行相應的代碼塊。
function getDayName(day) {
switch(day) {
case 0:
return 'Sunday';
case 1:
return 'Monday';
case 2:
return 'Tuesday';
case 3:
return 'Wednesday';
case 4:
return 'Thursday';
case 5:
return 'Friday';
case 6:
return 'Saturday';
default:
return 'Invalid day';
}
}
Switch語句也可以用作函數的返回值,根據傳入的參數返回相應的值。在上面的例子中,根據傳入的day參數返回對應的星期幾。