国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

Windows Powershell Switch 語(yǔ)句

2020-05-30 20:16:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

下面的例子將If-ElseIF-Else轉(zhuǎn)換成Switch語(yǔ)句

代碼如下:
# 使用 IF-ElseIF-Else
If( $value -eq 1 )
{
    "Beijing"
}
Elseif( $value -eq 2)
{
    "Shanghai"
}
Elseif( $value -eq 3 )
{
    "Tianjin"
}
Else
{
    "Chongqing"
}
 
# 使用 Switch
switch($value)
{
    1 {"Beijing"}
    2 {"Shanghai"}
    3 {"Tianjin"}
    4 {"Chongqing"}
}

1

測(cè)試取值范圍

使用 Switch 時(shí)缺省的比較運(yùn)算符為 -eq 等于,你也可以自己定制比較條件,將條件放在花括號(hào)中,必須保證條件表達(dá)式的返回值為布爾類型”$True”或”$False”

代碼如下:
$value=18
# 使用 Switch 測(cè)試取值范圍
switch($value)
{
    {$_ -lt 10} {"小于10"}
    10  {"等于10"}
    {$_  -gt 10} {"大于10"}
}
#輸出
#大于10

沒(méi)有匹配條件

在IF-Else語(yǔ)句中如果沒(méi)有合適的條件匹配,可以在Else中進(jìn)行處理,同樣在Switch語(yǔ)句中如果case中沒(méi)有條件匹配,可以使用關(guān)鍵字Default進(jìn)行處理。
同樣是上面的例子,稍加修改:

代碼如下:
$value=-7
# 使用 Switch 測(cè)試取值范圍
switch($value)
{
    {($_ -lt 10) -and ( $_ -gt 0) }  {"小于10"}
    10  {"等于10"}
    {$_  -gt 10} {"大于10"}
    Default {"沒(méi)有匹配條件"}
}
#Output:
#沒(méi)有匹配條件

多個(gè)條件匹配

如果case中有多個(gè)條件匹配,那么每個(gè)匹配的條件都會(huì)進(jìn)行處理,例如:

代碼如下:
$value=2
# 使用 Switch 測(cè)試取值范圍
switch($value)
{
    {$_ -lt 5 }  { "小于5" }
    {$_ -gt 0 }   { "大于0" }
    {$_ -lt 100}{ "小于100"}
    Default {"沒(méi)有匹配條件"}
}
 
#小于5
#大于0
#小于100

如果碰到匹配條件時(shí)只處理一次,可以使用Break關(guān)鍵字

代碼如下:
$value=99
# 使用 Switch 測(cè)試取值范圍
switch($value)
{
    {$_ -lt 5 }   { "小于5"; break}
    {$_ -gt 0 }   { "大于0"; break}
    {$_ -lt 100}  { "小于100"; break}
    Default {"沒(méi)有匹配條件"}
}
 
#大于0

比較字符串

之前的條件比較的都是數(shù)字,接下來(lái)比較字符串,默認(rèn)的條件判斷為-eq ,我們知道在Powershell中字符串的使用-eq比較大小寫不敏感,所以才有下面的例子:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 特克斯县| 太谷县| 北安市| 岳阳县| 大宁县| 万全县| 琼海市| 闵行区| 绥江县| 平潭县| 同德县| 隆德县| 商水县| 青河县| 瑞丽市| 许昌县| 如东县| 三亚市| 南和县| 石阡县| 岑巩县| 乌鲁木齐市| 合阳县| 湖南省| 泸水县| 新闻| 和林格尔县| 鄂托克前旗| 波密县| 三台县| 阜南县| 安徽省| 乌苏市| 南通市| 鸡西市| 库尔勒市| 枝江市| 南乐县| 察哈| 图们市| 南华县|