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语句。