Powershell - Switch 语句
switch 语句允许测试变量是否与值列表相等。 每个值称为一个情况,并且针对每种情况检查正在打开的变量。
语法
Switch 的语法是 −
switch(<test-value>) { <condition> {<action>} break; // optional <condition> {<action>} break; // optional <condition> {<action>} break; // optional }
以下规则适用于 switch 语句 −
switch 语句中使用的变量只能是任何对象或对象数组。
一个 switch 中可以有任意数量的 case 语句。 每个 case 后都附有要执行的可选操作。
case 的值必须与 switch 中的变量具有相同的数据类型,并且必须是常量或文字。
当打开的变量等于一个 case 时,该 case 后面的语句将执行,直到到达 break 语句为止。
当到达 break 语句时,switch 终止,控制流跳转到 switch 语句后面的下一行。
并非每个 case 都需要包含中断。 如果没有出现中断,控制流将下降到后续情况,直到到达中断为止。
流程图
示例 1
不带 break 语句的 Switch 语句示例。
switch(3){ 1 {"One"} 2 {"Two"} 3 {"Three"} 4 {"Four"} 3 {"Three Again"} }
这将产生以下结果 −
输出
Three Three Again
示例 2
带有 break 语句的 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