公告:本站提供编程开发方面的技术交流与分享,打造最佳教程网,希望能为您排忧解难!

JS教程Javascript基础:条件语句Switch

Javascript基础:条件语句Switch

更新时间:2013-05-27 20:59:46 |

switch 语句

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

如果希望选择执行若干代码块中的一个,你可以使用 switch 语句。

switch语法

switch (expression) casevalue:statement; break; casevalue:statement; break; casevalue:statement; break; casevalue:statement; break; ... casevalue:statement; break; default:statement;

switch 后面的(expression)可以是表达式,也可以是变量。表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那么其后的代码就会被执行。break语句会使代码跳出 switch 语句。如果没有break,代码执行就会继续进入下一个case。关键字default 说明了表达式的结果不等于任何一种情况时的操作。

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"); }

实例:

<script type="text/javascript"> var d=new Date() theDay=d.getDay()switch (theDay){case 5:document.write("Finally Friday")breakcase 6:document.write("Super Saturday")breakcase 0:document.write("Sleepy Sunday")breakdefault:document.write("I'm looking forward to this weekend!") } </script>


JavaScript/Java switch的区别

JavaScript 和 Java 中的 switch 语句有两点不同。在JavaScript 中:

  1. switch 语句可以用于字符串,
  2. 能用于不是常量的情况:
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,这在 JavaScript 中是有效的。

最佳教程网

最大的技术交流平台 www.goodxyx.com© CopyRight 2011-2013, All Rights Reserved

浙ICP备11033019号