Windows Powershell Switch 迴圈_PowerShell

來源:互聯網
上載者:User

Switch 本是多路分支的關鍵字,但是在Powershell中由於Switch支援集合,所以也可以使用它進行迴圈處理。下面舉兩個例子。
第一個將Foreach迴圈轉換成Switch迴圈:

複製代碼 代碼如下:

#使用Foreach迴圈
$nums=10..7
foreach($n in $nums)
{
    "n=$n"
}
n=10
n=9
n=8
n=7
 
#使用Switch迴圈
$nums = 10..7
Switch ($nums)
{
Default { "n= $_" }
}
 
n= 10
n= 9
n= 8
n= 7

有時對集合的處理,在迴圈中還須條件判斷,使用Switch迴圈可以一部到位,例如:

複製代碼 代碼如下:

$nums = 10..7
Switch ($nums)
{
    {($_ % 2) -eq 0} {"$_ 偶數"}
    {($_ % 2) -ne 0} {"$_ 基數"}
}
 
10 偶數
9 基數
8 偶數
7 基數

PowerShell數組與switch語句,PowerShell中數組可以與switch語句結合,產生意想不到的效果。
PowerShell中數組可以與switch語句結合,產生意想不到的效果。

先看看例子:

複製代碼 代碼如下:

$myArray = 1,5,4,2,3,5,2,5
Switch ( $myArray ) {
 1 { 'one' }
 2 { 'two' }
 3 { 'three' }
 4 { 'four' }
 5 { 'five' }
}

數組中的所有元素都是在1,2,3,4,5這個範圍的。通過一個switch語句,把每個數字做一個翻譯。
在switch之後會自動輸出,所以,最終的結果就成了:

複製代碼 代碼如下:

one
five
four
two
three
five
two
five

這是一個很新奇的效果,先記錄在這裡,後面有需要再來深度挖掘它。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.