个性化阅读
专注于IT技术分析

PowerShell switch语句

本文概述

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

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

switch语句的语法

Switch (<test-expression>)
{
     <condition1> { Code of Block-1 ; break }
     <condition2> { Code of Block-2 ; break }
     <condition3> { Code of Block-3 ; break }
      .
      .
      .
     <condition3> {Code of Block-N ; break }
}

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

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

switch语句流程图

PowerShell switch语句

例子

以下示例描述了如何使用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

赞(0)
未经允许不得转载:srcmini » PowerShell switch语句

评论 抢沙发

评论前必须登录!