国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 定安县| 雷波县| 泽州县| 鹰潭市| 长沙县| 斗六市| 抚松县| 利川市| 鸡东县| 清新县| 黄平县| 全南县| 娄底市| 广南县| 黄陵县| 天镇县| 阿克苏市| 宁化县| 昆山市| 梅河口市| 清河县| 邯郸县| 洛扎县| 余姚市| 卓尼县| 建德市| 南丹县| 马公市| 新巴尔虎左旗| 靖江市| 马鞍山市| 壤塘县| 神农架林区| 乌拉特中旗| 兖州市| 越西县| 庆城县| 密山市| 岳阳市| 喀喇沁旗| 遵化市|