您现在的位置: 365建站网 > 建站教程 > JavaScript 教程 > ECMAScript switch 语句

ECMAScript switch 语句

此节有 148 人学习过     参与评论

switch 语句

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

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

switch 语句的语法:

</>code

  1. switch (expression)
  2. case value: statement;
  3. break;
  4. case value: statement;
  5. break;
  6. case value: statement;
  7. break;
  8. case value: statement;
  9. break;
  10. ...
  11. case value: statement;
  12. break;
  13. default: statement;

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

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

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

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

</>code

  1. if (i == 20)
  2. alert("20");
  3. else if (i == 30)
  4. alert("30");
  5. else if (i == 40)
  6. alert("40");
  7. else
  8. alert("other");

等价的 switch 语句是这样的:

</>code

  1. switch (i) {
  2. case 20: alert("20");
  3. break;
  4. case 30: alert("30");
  5. break;
  6. case 40: alert("40");
  7. break;
  8. default: alert("other");
  9. }

ECMAScript 和 Java 中的 switch 语句

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

</>code

  1. var BLUE = "blue", RED = "red", GREEN = "green";
  2. switch (sColor) {
  3. case BLUE: alert("Blue");
  4. break;
  5. case RED: alert("Red");
  6. break;
  7. case GREEN: alert("Green");
  8. break;
  9. default: alert("Other");
  10. }

这里,switch 语句用于字符串 sColor,声明 case 使用的是变量 BLUE、RED 和 GREEN,这在 ECMAScript 中是完全有效的。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (148人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------
JavaScript 教程目录

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号