HLJ 发布于
2025-06-10 17:55:05
0阅读

JavaScript 中的 switch 语句

下一篇文章:

JavaScript 函数基础

JavaScript 中的 switch 语句

switch 语句是 JavaScript 中的一种条件控制结构,用于基于不同条件执行不同的代码块。它是 if...else 语句的一个替代方案,特别适合当有多个条件需要判断时使用。

基本语法

switch(expression) {
  case value1:
    // 当 expression 等于 value1 时执行的代码
    break;
  case value2:
    // 当 expression 等于 value2 时执行的代码
    break;
  ...
  default:
    // 当 expression 不等于任何 case 值时执行的代码
}

关键点

  1. expression:被评估的表达式,其值会与每个 case 的值进行比较
  2. case:定义要比较的值和对应的代码块
  3. break:终止 switch 语句的执行(如果不加 break,会继续执行下一个 case
  4. default:当没有匹配的 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

注意事项

  1. 严格比较switch 使用严格相等 (===) 进行比较
  2. break 的重要性:忘记写 break 会导致"贯穿"(fall-through)行为,即会继续执行下一个 case 的代码
  3. 多个 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');
}

与 if...else 的比较

  • switch 更适合有多个离散值需要比较的情况
  • if...else 更适合范围比较或复杂条件判断
  • switch 通常比多个 if...else if 更清晰易读

switch 语句是 JavaScript 中处理多条件分支的强大工具,正确使用可以使代码更加简洁和易于维护。

当前文章内容为原创转载请注明出处:http://www.good1230.com/detail/2025-06-10/771.html
最后生成于 2025-06-13 20:52:08
下一篇文章:

JavaScript 函数基础

此内容有帮助 ?
0