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>

在浏览器预览效果如下:

Javascript switch 语句用法

分析:

对于日期时间的获取,我们在Date对象这一章会给大家详细讲解。

由于站长测试的时候刚好是星期四,所以输出结果是星期四。大家自己测试一下,输出的结果是根据你当前系统时间确定的。

前面我们介绍了if语句的几种形式和switch语句。在我们实际开发中,要根据实际情况是选择使用if语句还是使用switch语句,不要因为if语句常用而不使用switch语句,也不要因为switch语句的效率高而一味地使用。

对于if语句和switch语句,最核心的一点就是:对于判断条件较少的可以使用if语句,但是在实现一些多条件判断中,就应该使用switch语句。