JavaScript中Switch语句的使用方法

语法
switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        默认代码块

说明:
1.每计算一次 switch 表达式,会把得到的值与每个 case 的值进行对比,如果匹配就会执行相关的代码。
2.break语句则会跳出switch,一旦遇到它,那么它后面的语句都不会执行。
3.break语句可以节省一些时间,如果没有break语句则会一直执行到最后。
4.default :不存在 case 匹配时所执行的代码。

实例:

var day;
var date=new Date().getDay();    
switch (date) {
    case 0:
        day = "星期天";
        break;
    case 1:
        day = "星期一";
         break;
    case 2:
        day = "星期二";
         break;
    case 3:
        day = "星期三";
         break;
    case 4:
        day = "星期四";
         break;
    case 5:
        day = "星期五";
         break;
    case 6:
        day = "星期六";
} 
console.log(day);

输出:

星期三

再看一个没有break语句的实例:

var day;
var date=new Date().getDay();	
switch (date) {
    case 0:
        day = "星期天";
        console.log(day);
    case 1:
        day = "星期一";
        console.log(day);
    case 2:
        day = "星期二";
        console.log(day);
    case 3:
        day = "星期三";
        console.log(day);
    case 4:
        day = "星期四";
        console.log(day);
    case 5:
        day = "星期五";
        console.log(day);
    case 6:
        day = "星期六";
        console.log(day);
} 

输出:

星期三
星期四
星期五
星期六

可以看到case匹配到星期三之后首先打印星期三,然后星期三之后的也全部打印了(因为星期三后面的代码都执行了),这就明确了没有break就会把后面的语句都执行,直到最后。


版权声明:本文为dkm123456原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。