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