JavaScript switch 语句


JavaScript switch 语句

JavaScript中的switch语句是一种控制流程结构,它根据表达式的值,将程序执行流程跳转到不同的代码段。在某些场景下,switch语句比if语句更加方便和简洁。

语法

switch语句的基本语法如下:

switch(expression) {
  case value1:
    // 当expression等于value1时执行这段代码
    break;
  case value2:
    // 当expression等于value2时执行这段代码
    break;
  ...
  default:
    // 当所有case都不满足时执行这段代码
}

switch(expression)是switch语句的开始,expression通常是一个变量或表达式。每个case关键字后面跟着一个与expression进行比较的值。一旦找到与expression相匹配的值,就执行与该值相关的代码块。如果没有找到匹配的值,并且存在default语句,则执行default语句。如果没有default语句再也找不到匹配的值,则switch语句不执行任何内容。

一般情况下,每个case关键字后紧跟的是一个代码块,并且代码块中通常包含break语句。break语句使程序终止switch语句的执行,并开始继续执行下一个代码块。

示例

下面的示例代码演示了如何使用switch语句:

let day = 2;
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";
}

console.log(dayName);

在这个例子中,我们使用了一个变量day存储了一个整数值,表示一周中的某一天。然后我们使用switch语句根据day的值来设置dayName变量的值。由于day的值是2,所以我们执行的是第三个case语句块,并将dayName设置为"Tuesday"。最后我们使用console.log()方法将dayName打印到控制台上。

注意事项

  1. 不要忘记使用break语句。如果不使用break语句,程序将会继续执行下一个case下的代码块,直到找到break语句为止。
  2. 如果省略了break语句,则程序将一直执行下去,直到遇到break语句或default语句为止。
  3. 如果所有的case都不匹配,且没有default语句,则switch语句不执行任何内容。
  4. 当switch语句内的代码块非常长或嵌套层次较深时,建议使用if语句或者函数来代替switch语句。

结论

在JavaScript中,switch语句是一种方便和简洁的控制流程结构。使用switch语句可以根据一个变量或表达式的值,将程序执行流程跳转到不同的代码段。在实际编程中,需要注意不要忘记使用break语句,否则程序将会出现异常错误。