本文概述
当你需要在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语句流程图
例子
以下示例描述了如何使用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
评论前必须登录!
注册