教程 > ES6 教程 > ES6 基础 阅读:184

ES6 switch…case 语句

返回 ES6 条件


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

以下是语法。

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

variable_expression 的值针对开关中的所有情况进行测试。 如果变量匹配其中一种情况,则执行相应的代码块。 如果没有 case 表达式与 variable_expression 的值相匹配,则关联 default 块中的代码。

以下规则适用于 switch 语句 -

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

es6 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

该示例根据常量集(A、B、C、D 和 E)验证变量等级的值并执行相应的块。 如果变量中的值与上述任何常量都不匹配,将执行 default 块。


返回 ES6 条件

查看笔记

扫码一下
查看教程更方便