JavaScript中的Switch语句可根据不同的条件情况选择不同的代码块进行执行。
switch ( 表达式 ) {
case x:
代码块
break;
case y:
代码块
break;
case z:
代码块
break;
default:
代码块
}
对上述的语法,用白话来描述一下:若表达式的值等于case后面的x,那就运行x后面的代码块;若表达式等于y,那就运行y后面的代码块;若表达式等于z,那就运行z后面的代码块;若上述的这些都不符合,那就运行default后吗的代码块。(default不是必须的,可以省略)
case语句的数量是可以随意自定义的。
示例:
var slogan;
var gang = "天地会";
switch (gang) {
case "天地会":
slogan = "反清复明";
break;
case "太平天国":
slogan = "共享太平";
break;
case "日月神教":
slogan = "千秋万载,一统江湖";
break;
case "义和团":
slogan = "扶清灭洋";
break;
default:
slogan = "未知";
}
document.getElementById("demo").innerHTML = gang + "-->" + slogan;
其实switch语句可以看成是if语句嵌套的简化版,否则要实现上面功能,那得嵌套一堆if语句。