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 都需要包含中断。 如果没有出现中断,控制流将下降到后续情况,直到到达中断为止。

流程图

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

❮ powershell_conditions.html