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