本文概述
- switch语句的语法
- 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语句:
示例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
推荐阅读
- PowerShell try-catch-finally语句
- PowerShell以管理员身份运行
- PowerShell字符串如何使用()
- PowerShell Start-Process启动进程
- PowerShell拆分和合并运算符
- 图文详细说明windows无法打开Windows Defender怎样办
- dns被篡改,图文详细说明路由器dns被篡改
- 页码不连续,图文详细说明word页码不连续不怎样办
- u盘自动播放,图文详细说明防范u盘自动播放