最新的Web开发教程
 

JavaScript Switch语句


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


自测练习用!

练习1» 练习2» 练习3» 练习4»