📜  PowerShell Switch语句

📅  最后修改于: 2021-01-08 02:44:56             🧑  作者: Mango

切换语句

当您需要在PowerShell中检查多个条件时,我们必须使用Switch语句。

PowerShell中的该语句等效于一系列“ If ”语句,但是使用起来很简单。该语句列出了每个条件以及与每个条件关联的代码块。如果条件为“ True ”,则将使用该特定条件执行代码块。

switch语句的语法

 Switch ()
{
      { Code of Block-1 ; break }
      { Code of Block-2 ; break }
      { Code of Block-3 ; break }
      .
      .
      .
      {Code of Block-N ; break }
}

以下是适用于switch语句的规则:

  • 默认语句是可选的。即使该语句没有默认语句,它也可以毫无问题地执行。
  • test_expression可以是逻辑表达式或整数表达式。
  • 如果将break语句应用于任何情况,则switch语句在该情况之后由break语句终止。

切换语句流程图

例子

以下示例描述了如何使用switch语句:

示例1:在此示例中,day的值与数字值之一匹配。

PS C:\> $day=3
PS C:\> switch($day)
>> {
>> 1{echo "The day is Sunday"}
>> 2{echo "The day is Monday"}
>> 3{echo "The day is Tuesday"}
>> 4{echo "The day is Wednesday"}
>> 5{echo "The day is Thursday"}
>> 6{echo "The day is Friday"}
>> 7{echo "The day is Saturday"}
>> }

输出:

The day is Tuesday

示例2:在此示例中,我们检查变量的值是10、50还是100。如果这些值都不匹配,那么将执行默认语句。

PS C:\> $x=3
PS C:\> switch($x)
>> {
>> 10{echo "The Number is equalt to 10"}
>> 50{echo "The Number is equal to 50"}
>> 100{echo "The Number is equal to 100"}
>> default {" The Number is not equal to 10, 50, and 100."}
>> }

输出:

The Number is not equal to 10, 50, and 100.

示例3:在此示例中,我们说明如何将switch语句与数组一起用作输入:

PS C:\> $m=4
PS C:\> $a=13
switch($m,$a)
>> {
>> 1{echo "January"}
>> 2{echo "February"}
>> 3{echo "March"}
>> 4{echo "April"}
>> 5{echo "May"}
>> 6{echo "June"}
>> 7{echo "July"}
>> 8{echo "August"}
>> 9{echo "September"}
>> 10{echo "October"}
>> 11{echo "November"}
>> 12{echo "December"}
>> Default { echo " You give a Wrong number"}
>> }

输出:

April
You give a Wrong number