ECMAScript 专题
专题目录
您的位置:ECMAScript > ECMAScript 专题 > ECMAScript switch 语句
ECMAScript switch 语句
作者:--    发布时间:2019-11-20

switch 语句是 if 语句的兄弟语句。

开发者可以用 switch 语句为表达式提供一系列的情况(case)。

switch 语句的语法:

switch (expression)
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
...
  case value: statement;
    break;
  default: statement;

每个情况(case)都是表示“如果 expression 等于 value,就执行 statement”。

关键字 break 会使代码跳出 switch 语句。如果没有关键字 break,代码执行就会继续进入下一个 case。

关键字 default 说明了表达式的结果不等于任何一种情况时的操作(事实上,它相对于 else 从句)。

switch 语句主要是为避免让开发者编写下面的代码:

if (i == 20)
  alert("20");
else if (i == 30)
  alert("30");
else if (i == 40)
  alert("40");
else
  alert("other");

等价的 switch 语句是这样的:

switch (i) {
  case 20: alert("20");
    break;
  case 30: alert("30");
    break;
  case 40: alert("40");
    break;
  default: alert("other");
}

ecmascript 和 java 中的 switch 语句

ecmascript 和 java 中的 switch 语句有两点不同。在 ecmascript 中,switch 语句可以用于字符串,而且能用不是常量的值说明情况:

var blue = "blue", red = "red", green  = "green";

switch (scolor) {
  case blue: alert("blue");
    break;
  case red: alert("red");
    break;
  case green: alert("green");
    break;
  default: alert("other");
}

这里,switch 语句用于字符串 scolor,声明 case 使用的是变量 blue、red 和 green,这在 ecmascript 中是完全有效的。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册