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