JavaScript switch
JavaScript switch 允许对一个标量(表达式)的多个可能结果做选择。
语法:
switch (expr) { case result1: statement1 break; case result2: statement2 break; …… default: statement }
语法解释
系统计算 expr 的值,根据计算结果(result1、result2等)来选择执行下面对应的语句,如果所有的 case 结果都不符合,则会执行 default 里的语句。
break 用于执行完代码后跳出流程,虽然语法上可以省略,但非特殊情况不要省略,否则会继续执行下面的代码,哪怕计算 expr 结果与 case 不符。
例子:
<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。
提示
- 可以有多个 case 条件判断
- case 后面结果也不是仅限于数字,也可以是字符或其他 JavaScript 支持的类型
- default 不是必须的,如果所有的 case 结果都不符,且没有设定 default 时,则不执行任何代码
本章节内容共分 2 部分:
- JavaScript if ... else
- JavaScript switch