JavaScript ::开关盒
如上一章所述,您可以使用多个 if...else...if语句来执行多向分支。但是,这并不总是最好的解决方案,尤其是当所有分支都依赖于单个变量的值时。
从JavaScript1.2开始,您可以使用 switch 语句来处理这种情况,它的执行效率比重复 if...elseif 语句有效。
流程图
以下流程图说明了switch-case语句的工作原理。
语法
switch 语句的目的 是给出一个要评估的表达式,并根据该表达式的值执行多个不同的语句。解释器 根据表达式的值检查每种 情况,直到找到匹配项。如果没有匹配项, 将使用默认条件。
switch (expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }
该 破 声明指出特定案件的结束。如果省略它们,则解释器将在以下每种情况下继续执行每个语句。
我们将 在“循环控制” 一章中解释 break语句 。
例子
请尝试以下示例来实现switch-case语句。
Set the variable to different value and then try...
输出
Entering switch block Good job Exiting switch block Set the variable to different value and then try...
Break语句在switch-case语句中起主要作用。请尝试使用不带任何break语句的switch-case语句的以下代码。
Set the variable to different value and then try...
输出
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block Set the variable to different value and then try...