📜  switch chaine de characters (1)

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

Switch语句详解

Switch语句是一种基于某个表达式的取值,在多个选择分支之间进行选择的流程控制语句。

语法
switch (表达式) {
  case 值1:
    代码块;
    break;
  
  case 值2:
    代码块;
    break;
  
  //...
  
  default:  //可选分支
    代码块;
}
解释
  • 表达式:任何表达式,最终会转换成一个值。
  • case:如果表达式的值与某个case值匹配,则执行该case后的语句。
  • break:用来结束当前case的执行,并跳出整个switch语句。如果省略break,则会继续执行下一个case,直到遇到break或switch结束。
  • default:可选分支,当switch的所有case都不匹配时,执行该default分支。
示例
var day = new Date().getDay();

switch (day) {
  case 0:
    console.log("星期日");
    break;
  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;
  default:
    console.log("无法识别的日期");
}

输出结果会根据今天是星期几而不同。采用switch语句可以方便地对多个可能的取值进行判断,提高代码的可读性。

注意事项
  • case后面的值可以为任何类型,但必须与表达式的类型相同。
  • 判断相等时,switch语句采用的是“===”而非“==”。即当表达式的值与某个case值进行比较时,会同时比较值与类型。
  • switch语句中可以嵌套其他控制语句,如if语句。
  • default分支不一定必须放在最后,但是建议放在最后,防止产生逻辑混乱。