ES6 - switch…case 语句



switch 语句评估表达式,将表达式的值与 case 子句匹配,并执行与该 case 关联的语句。

以下是语法。

switch(variable_expression) {
   case constant_expr1: {
      //statements;
      break;
   }
   case constant_expr2: {
      //statements;
      break;
   }
   default: {
      //statements;
      break;
   }
}

variable_expression 的值将针对 switch 中的所有 case 进行测试。如果变量与其中一个 case 匹配,则执行相应的代码块。如果没有任何 case 表达式与 variable_expression 的值匹配,则将执行 default 块中的代码。

switch 语句适用以下规则:

  • switch 中可以包含任意数量的 case 语句。
  • case 语句只能包含常量。它不能是变量或表达式。
  • variable_expression 和常量表达式的數據類型必须匹配。
  • 除非在每个代码块之后放置 break,否则执行将流入下一个代码块。
  • case 表达式必须唯一。
  • default 块是可选的。

流程图

Decision Making

示例:switch…case

var grade="A";
switch(grade) {
   case "A": {
      console.log("Excellent");
      break;
   }
   case "B": {
      console.log("Good");
      break;
   }
   case "C": {
      console.log("Fair");
      break;
   }
   case "D": {
      console.log("Poor");
      break;
   }
   default: {
      console.log("Invalid choice");
      break;
   }
}

在上述代码成功执行后,将显示以下输出。

Excellent

该示例将变量 grade 的值与一组常量(A、B、C、D 和 E)进行验证,并执行相应的代码块。如果变量中的值与上面提到的任何常量都不匹配,则将执行 default 代码块。

广告