语法
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版权协议,转载请附上原文出处链接和本声明。