📜  javascript中的switch语句(1)

📅  最后修改于: 2023-12-03 15:16:16.997000             🧑  作者: Mango

JavaScript中的switch语句

JavaScript中的switch语句是用于多条件判断的一种语句,相对于if-else语句,switch更加简洁明了,但也有着一定的限制。

语法
switch(expression) {
  case value1:
    // 当 expression 值与 value1 值相等时,执行这里的代码
    break;
  case value2:
    // 当 expression 值与 value2 值相等时,执行这里的代码
    break;
  ...
  default:
    // 当 expression 值不等于任何一个 case 的值时,执行这里的代码
}
  • expression 表达式,用于与各个 case 子句中的值进行比较
  • case 子句用于与 expression 的值进行比较
  • break 语句用于结束 case 子句
  • default 子句为可选项,用于 expression 值不等于任何一个 case 子句的值时,执行的操作
示例

下面是一个简单的示例,用于比较一周中的天数,输出相应的消息:

var day = 3;
switch(day) {
  case 1:
    console.log("星期一");
    break;
  case 2:
    console.log("星期二");
    break;
  case 3:
    console.log("星期三");
    break;
  case 4:
    console.log("星期四");
    break;
  case 5:
    console.log("星期五");
    break;
  case 6:
    console.log("星期六");
    break;
  case 7:
    console.log("星期日");
    break;
  default:
    console.log("不是一个有效的星期数");
}

输出结果为:

星期三
注意事项
  • 如果 case 子句中省略了 break 语句,则会继续执行下一个 case 子句,直到遇到 break 语句或者 switch 语句结束
  • case 子句中的值和 switch 语句中的表达式的值使用的是严格相等(===)比较,所以必须类型和值都相等才会匹配成功
总结

JavaScript中的switch语句适用于多条件判断的场景,其代码结构清晰、简单明了。在使用switch语句时,需要注意一些细节,比如case子句中的break语句、数据类型的严格匹配等。