PowerShell - switch 语句



switch 语句允许将变量与一个值的列表进行相等性测试。每个值称为一个 case,并且正在切换的变量会针对每个 case 进行检查。

语法

增强型 for 循环的语法如下:

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 都需要包含 break。如果没有出现 break,则控制流将贯穿到后续的 case,直到遇到 break。

流程图

Switch Statement

示例 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.htm
广告

© . All rights reserved.