您好,登錄后才能下訂單哦!
示例一,在if else語句中,如果沒有匹配的條件,可以使用else處理,同樣在switch語句中,如果case中沒有條件匹配,可以使用關鍵字default處理
$temperature = 20
switch($temperature)
{
{$_ -lt 32} {"below freezing";break}
{$_ -le 50} {"cold";break}
{$_ -le 70} {"hot"}
default {"hot"}
}
switch是多路分支,也可用于循環處理
將foreach循環轉換為switch循環
$nums = 10..7
switch($nums)
{
default{"n=$_"}
}
結果
n=10
n=9
n=8
n=7
有時候循環還需要加條件判斷,例如foreach可能還要配合if語句,這里面可以使用switch一次性完成
示例二
$nums = 10..7
switch($nums)
{
{($_ % 2) -eq 0}{"$_ 偶數"}
#%代表的是取余運算,10%2的余數是0,偶數
{($_ % 2) -ne 0}{"$_ 基數"}
}
示例三
switch($value=Read-Host "輸入取值")
{
1{"Beijing"}
2{"shanghai"}
3{"guangzhou"}
4{"shenzhen"}
}
如果碰到匹配條件時只處理一次,可以使用break
$value=99
# 使用 Switch 測試取值范圍
switch($value)
{
{$_ -lt 5 } { "小于5"; break}
{$_ -gt 0 } { "大于0"; break}
{$_ -lt 100} { "小于100"; break}
Default {"沒有匹配條件"}
}
您也可以關注下方的微信公眾號獲取更多資訊
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。