switch
语句是 JavaScript 中的一种条件控制结构,用于基于不同条件执行不同的代码块。它是 if...else
语句的一个替代方案,特别适合当有多个条件需要判断时使用。
switch(expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
...
default:
// 当 expression 不等于任何 case 值时执行的代码
}
case
的值进行比较switch
语句的执行(如果不加 break
,会继续执行下一个 case
)case
时执行的代码(可选)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
使用严格相等 (===
) 进行比较break
会导致"贯穿"(fall-through)行为,即会继续执行下一个 case
的代码case
执行相同的代码let fruit = 'Apple';
switch(fruit) {
case 'Apple':
case 'Banana':
case 'Orange':
console.log('This is a common fruit');
break;
case 'Dragonfruit':
console.log('This is an exotic fruit');
break;
default:
console.log('Unknown fruit');
}
switch
更适合有多个离散值需要比较的情况if...else
更适合范围比较或复杂条件判断switch
通常比多个 if...else if
更清晰易读switch
语句是 JavaScript 中处理多条件分支的强大工具,正确使用可以使代码更加简洁和易于维护。