📜  JavaScript 中的 Switch Case 语句(1)

📅  最后修改于: 2023-12-03 14:42:30.203000             🧑  作者: Mango

JavaScript 中的 Switch Case 语句

在 JavaScript 中,switch 语句是一种条件语句,用于基于不同的条件执行不同的动作。switch 语句通常用于替代连续的 if-else 语句。

语法

以下是 switch 语句的语法:

switch (expression) {
  case value1:
    // 当 expression 的值等于 value1 时执行的代码
    break;

  case value2:
    // 当 expression 的值等于 value2 时执行的代码
    break;

  ...

  default:
    // 当 expression 的值与所有 case 不匹配时执行的代码
    break;
}
解释语法
  • expression:要计算的表达式。
  • case:值与表达式匹配时要执行的代码块。
  • value:常量或变量值,用于与表达式比较。
  • break:表示跳出 switch 语句。

expression 的值与某个 case 匹配时,JavaScript 会执行该 case 下的代码块。如果没有匹配到任何 case,则执行 default 语句块。 break 关键字用于提供流程控制,以防止在条件被满足时执行所有的语句。如果没有 break 语句,代码将继续执行下一个 case,直到找到 break 为止。

以下是一个简单的例子:

let day = 3;
let dayName;

switch (day) {
  case 0:
    dayName = 'Sunday';
    break;

  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;

  default:
    dayName = 'Unknown day';
    break;
}

console.log(dayName); // 输出 "Wednesday"

在这个例子中,switch 语句根据 day 变量执行不同的 case,当 day 等于 3 时,输出 Wednesday

注意事项

以下是注意事项:

  • switch 语句中的 expression 必须是一个原始值类型。
  • case 中可以是任何的表达式,不仅仅是常量。
  • 如果 switch 语句没有匹配到任何 case,则执行 default 语句块。
  • 在 case 块中使用 break 以防止继续执行下一个 case。如果没有 break 语句,代码将继续执行下一个 case,直到找到 break 为止。
结论

switch 语句使代码更易读,更易于维护,特别是当您需要检查一些变量并根据变量执行不同的操作时。 但是,注意使用语句时可能遇到的问题和注意事项,以确保使您的代码更健壮。