switch语句允许一个变量来针对值的列表平等进行测试。每个值称为一个案例,并针对每种情况检查要打开的变量。
句法
增强的for循环的语法是-
switch(<test-value>) { <condition> {<action>} break; // optional <condition> {<action>} break; // optional <condition> {<action>} break; // optional }
以下规则适用于switch语句-
- switch语句中使用的变量只能是任何对象或对象数组。
- 开关内可以有任意数量的case语句。在每种情况下,都将执行可选的操作。
- case的值必须与开关中的变量具有相同的数据类型,并且必须是常量或文字。
- 当打开的变量等于大小写时,该大小写之后的语句将一直执行,直到到达break语句为止。
- 当休息时达到声明,开关终止,并且控制流程跳转到以下switch语句中的下一行。
- 并非每个案例都需要休息一下。如果没有出现破发,控制流会落空,直到达到突破到后来的案件。
流程图
例子1
不带中断语句的Switch语句示例。
switch(3){ 1 {"One"} 2 {"Two"} 3 {"Three"} 4 {"Four"} 3 {"Three Again"} }
这将产生以下结果-
输出量
Three Three Again
例子2
带中断声明的Switch语句示例。
switch(3){ 1 {"One"} 2 {"Two"} 3 {"Three"; break } 4 {"Four"} 3 {"Three Again"} }
这将产生以下结果-
输出量
Three
例子3
以数组作为输入的Switch语句示例。
switch(4,2){ 1 {"One"} 2 {"Two"} 3 {"Three"; break } 4 {"Four"} 3 {"Three Again"} }
这将产生以下结果-
输出量
Four Two