使用if语句时。假设碰到很多个条件时,就不应该继续使用if语句了,JavaScript提供了一个更高效的替代方案,那就是switch语句,我们先看看switch语句的模板:

<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<SCRIPT Language="JavaScript" TYPE="text/javascript">
var value1=1;
switch(value1){
case 0:
document.write("value1=0");
break;
case 1:
document.write("value1=1");
break;
case 2:
document.write("value1=2");
break;
default:
document.write("value1="+value1);
break; }
</SCRIPT>
</BODY>
</HTML>

在上面我们能够看到switch语句有下面几部分组成:

条件表达式、case语句、break语句、default语句。

1)switch语句使用keywordswitch開始。将条件表达式放在switchkeyword之后的圆括号里。

2)case语句的作用正是对条件是否匹配进行检查(switch语句能够包括N多个case语句)。

3)break语句的作用是告诉JavaScript在此处停止运行。并跳离switch语句。当然也能够省略break语句,省略之后,语句会一直运行下去,直到碰到break语句或是switch语句运行完成。

4)default语句表示全部case语句都不匹配时运行它,当然也能够省略default语句。

将break语句省略后的代码:

<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<SCRIPT Language="JavaScript" TYPE="text/javascript">
var value1=1;
switch(value1){
case 0:
document.write("value1=0"+"<br>");
case 1:
document.write("value1=1"+"<br>");
case 2:
document.write("value1=2"+"<br>");
default:
document.write("value1="+value1);
break; }
</SCRIPT>
</BODY>
</HTML>

将break语句省略后能够看出上面是从case 1处向下运行直到default语句处的break语句停止(当然将default语句出的break语句也省略的话。结果和上述一样)。

假设合理的搭配case语句和 break语句的位置能够写出一些更好的逻辑代码。

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/41318865 
情绪控_

最新文章

  1. angular作用域分析
  2. poj 2481 - Cows(树状数组)
  3. Ext.MessageBox消息框
  4. 编译升级php之路(5.5.7 到 5.5.37)
  5. CodeForces Gym 100500A A. Poetry Challenge DFS
  6. SharePoint 2013 Nintex Workflow 工作流帮助(四)
  7. mybatis 中的稍微复杂些的sql语句
  8. JDBC连接mysql编程
  9. PHP获得上(两)周时间
  10. Swift学习之构造方法
  11. spring core 与 context理解
  12. python入门(1)python的前景
  13. Python之几种常用模块
  14. 批处理(Batch)---批处理脚本。
  15. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令
  16. ARGB 颜色取值与透明度对照表
  17. 深入理解JVM——对象
  18. 方程:方程(equation)是指含有未知数的等式
  19. Android:自定义Dialog
  20. U盘复制文件到最后5秒会卡住怎么办解决

热门文章

  1. iptables:ipset批量管理ip
  2. 第二章:C++简单程序设计
  3. Django框架基础知识07-常用查询及表关系的实现
  4. Spring MVC 接入 rabbitMQ
  5. 分享一段代码,关于List
  6. mysql语句查询:查询距离某个日期10天的数据
  7. Java学习之for循环打印菱形练习
  8. luogu3157 [CQOI2011]动态逆序对
  9. 线性回归Linear regression
  10. PTA 05-树8 File Transfer (25分)