JavaScript switch 允许对一个标量(表达式)的多个可能结果做选择。
语法:
switch (expr) {
case result1:
statement1
break;
case result2:
statement2
break;
……
default:
statement
}
系统计算 expr 的值,根据计算结果(result1、result2等)来选择执行下面对应的语句,如果所有的 case 结果都不符合,则会执行 default 里的语句。
break 用于执行完代码后跳出流程,虽然语法上可以省略,但非特殊情况不要省略,否则会继续执行下面的代码,哪怕计算 expr 结果与 case 不符if else 的区别)。
例子:
<script type="text/javascript">
var x = 2;
switch (x) {
case 0:
alert("x等于0");
break;
case 1:
alert("x等于1");
break;
case 2:
alert("x等于2");
break;
default:
alert("x既不等于1和2,也不等于0");
}
</script>
运行该例子,会弹出提示框并提示文字:x等于2。