Powershell - switch 語句
switch
語句允許一個變數來針對值的列表平等進行測試。每個值都稱為一個 case
,並且針對每種情況檢查要要判斷的變數。
句法
增強 for
迴圈的語法是 -
switch(<test-value>) {
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
}
以下規則適用於 switch 語句 -
-
switch 語句中使用的變數只能是任何物件或物件陣列。
-
你可以在
switch
中包含任意數量的 case 語句。每個案例後面都有可執行的操作。 -
案例的值必須與交換機中的變數具有相同的資料型別,並且必須是常量或文字。
-
當接通的變數等於大小寫時,該大小寫之後的語句將一直執行,直到達到 break 語句。
-
當達到 break 語句時,
switch
終止,控制流跳轉到 switch 語句後面的下一行。 -
並非每個案例都需要包含
break
。如果沒有出現break
,控制流會一直執行,直到達到後來的case
後的break
或到整個switch
的結束。
流程圖
例 1
沒有 break
語句的 switch
語句示例。
switch(3){
1 {"One"}
2 {"Two"}
3 {"Three"}
4 {"Four"}
3 {"Three Again"}
}
這將產生以下結果 -
輸出
Three
Three Again
例 2
帶 break
語句的 switch
語句示例。
switch(3){
1 {"One"}
2 {"Two"}
3 {"Three"; break }
4 {"Four"}
3 {"Three Again"}
}
這將產生以下結果 -
輸出
Three
例 3
以陣列作為輸入的 switch
語句示例。
switch(4,2){
1 {"One"}
2 {"Two"}
3 {"Three"; break }
4 {"Four"}
3 {"Three Again"}
}
這將產生以下結果 -
輸出
Four
Two