该switch语句用于执行根据不同的条件不同的动作。
JavaScript的Switch语句
使用switch语句选择要执行的代码很多块之一。
句法
switch( expression ) {
case n :
code block
break;
case n :
code block
break;
default:
default code block
}
这是它的工作原理:
- 该switch表达式计算一次。
- 表达式的值与每种情况下的值进行比较。
- 如果存在匹配,则执行的代码相关的块。
例
该getDay()方法返回平日为0和6之间的数字(Sunday=0, Monday=1, Tuesday=2 ..)
使用平日数量来计算工作日名称:
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
}
天的结果将是:
Sunday
试一试» 在break关键字
当JavaScript代码解释达到break的关键字,它打破了的switch块。
这将停止块中更多的代码和测试案例的执行。
一个break可以节省大量的执行时间,因为它“忽视”,在所有的代码,其余的执行switch块。
在default关键字
该default关键字指定代码运行,如果没有匹配的情况:
例
所述getDay()方法返回的星期几0和6之间的一个数。
如果今天是既不星期六(6),也没有星期日(0),写默认消息:
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
文本的结果将是:
Today is Sunday
试一试» 通用代码和落空
有时,在switch块,你会希望不同情况下使用相同的代码,或者落下后到达一个共同的默认值。
从下面的例子中注意,例可以共享相同的代码块,并且该默认情况下不必在一个最后的情况下switch块:
例
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
试一试» 如果default是不是在后一种情况下switch块,记得一结束它break 。