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语句。