Powershell - switch 语句
switch
语句允许一个变量来针对值的列表平等进行测试。每个值都称为一个 case
,并且针对每种情况检查要要判断的变量。
句法
增强 for
循环的语法是 -
switch(<test-value>) {
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
}
以下规则适用于 switch 语句 -
-
switch 语句中使用的变量只能是任何对象或对象数组。
-
你可以在
switch
中包含任意数量的 case 语句。每个案例后面都有可执行的操作。 -
案例的值必须与交换机中的变量具有相同的数据类型,并且必须是常量或文字。
-
当接通的变量等于大小写时,该大小写之后的语句将一直执行,直到达到 break 语句。
-
当达到 break 语句时,
switch
终止,控制流跳转到 switch 语句后面的下一行。 -
并非每个案例都需要包含
break
。如果没有出现break
,控制流会一直执行,直到达到后来的case
后的break
或到整个switch
的结束。
流程图
例 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