PowerShell switch语句

本文概述

  • switch语句的语法
  • switch语句流程图
  • 例子
当你需要在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

    推荐阅读