Javascript switch 语句
一、switch语句简介
在JavaScript中,switch语句也是选择结构中很常用的语句。switch语句用于将一个表达式同多个值进行比较,并根据比较结果选择执行语句。
语法:
switch(表达式){ case 取值1: 语块1;break; case 取值2: 语块3;break; …… case 取值n: 语块n;break; default: 语句块n+1;}
说明:
case语句相当于标记一个位置,程序会根据switch条件表达式的结果,直接跳转到第一个匹配的位置,然后开始顺序执行后面的所有程序代码,包括后面的其他case语句下的代码,直到碰到break语句或函数返回语句为止。
default语句是可选的,当其他所有的case语句定义的值都不满足时,就执行default后面的语句块。
举例:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script type="text/javascript"> var now = new Date(); //获取当天系统日期 var day = now.getDay(); //获取当天是星期几 var week; switch(day) { case 1: week = "星期一"; break; case 2: week = "星期二"; break; case 3: week = "星期三"; break; case 4: week = "星期四"; break; case 5: week = "星期五"; break; case 6: week = "星期六"; break; default: week = "星期日"; } document.write("今天是"+week); //输出今天是星期几 </script></head><body></body></html>
在浏览器预览效果如下:
分析:
对于日期时间的获取,我们在Date对象这一章会给大家详细讲解。
由于站长测试的时候刚好是星期四,所以输出结果是星期四。大家自己测试一下,输出的结果是根据你当前系统时间确定的。
前面我们介绍了if语句的几种形式和switch语句。在我们实际开发中,要根据实际情况是选择使用if语句还是使用switch语句,不要因为if语句常用而不使用switch语句,也不要因为switch语句的效率高而一味地使用。
对于if语句和switch语句,最核心的一点就是:对于判断条件较少的可以使用if语句,但是在实现一些多条件判断中,就应该使用switch语句。