当所有的分支(超过三个)都依赖于同一个表达式的值时,如果使用if语句来判断是非常浪费的做法。处理这种情况我们都会使用switch语句:
Switch(expression){
case 1:
//执行代码块1
break;
case 2:
//执行代码块2
break;
...
default:
//执行default代码块
break;
}
当执行switch语句的时候,它首先计算expression的值,然后查找case句子中的表达式是否和expression的值相等。如果找到相匹配的case,就会执行这个case对应的代码块。如果没有匹配的case,将会执行defalut对应的代码块。
代码中使用break可以跳出switch语句,不然switch语句会执行所有代码块。
接下来我们一起通过一个例子来具体认识一下switch语句。
—-参考书籍《JavaScript权威指南(弗兰纳根)》
简单的例子:通过switch语句来判断今天是周几。 Sunday=0, Monday=1, Tuesday=2, 等等:
var day=new Date().getDay();
switch (day)
{
case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="Today it's Wednesday";
break;
case 4:
x="Today it's Thursday";
break;
case 5:
x="Today it's Friday";
break;
case 6:
x="Today it's Saturday";
break;
}
alert(x);
x 的结果:
Today it’s Saturday