课程表

JS 教程

JS HTML DOM

JS 对象

JS Window

JS 库

ECMAScript 基础

ECMAScript 运算符

ECMAScript 语句

ECMAScript 函数

ECMAScript 对象

ECMAScript 继承

E4X 教程

JS 实例和总结

JS 参考手册

工具箱
速查手册

switch 语句

当前位置:免费教程 » JS/JS库/框架 » JavaScript

switch 语句

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

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

switch 语句的语法:

  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. case value: statement;
  11. break;
  12. default: statement;

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

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

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

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

  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 语句是这样的:

  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 语句可以用于字符串,而且能用不是常量的值说明情况:

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

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

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号