腾讯云618限量抢购

JavaScript switch

最后更新:2012-05-18 23:44阅读:5584

JavaScript switch

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。

提示

  • 可以有多个 case 条件判断
  • case 后面结果也不是仅限于数字,也可以是字符或其他 JavaScript 支持的类型
  • default 不是必须的,如果所有的 case 结果都不符,且没有设定 default 时,则不执行任何代码

本章节内容共分 2 部分:
  1. 1. JavaScript if ... else
  2. 2. JavaScript switch
腾讯云618限量抢购