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。