Powershell-switch-statement-in-powershell

提供:Dev Guides
移動先:案内検索

Powershell-スイッチステートメント

*switch* ステートメントを使用すると、変数を値のリストと等しいかどうかをテストできます。 各値はケースと呼ばれ、オンになっている変数はケースごとにチェックされます。

構文

拡張forループの構文は次のとおりです-

switch(<test-value>) {
   <condition> {<action>}
      break;//optional
   <condition> {<action>}
      break;//optional
   <condition> {<action>}
      break;//optional
}

次のルールは、*スイッチ*ステートメントに適用されます-

  • switchステートメントで使用される変数は、任意のオブジェクトまたはオブジェクトの配列のみです。
  • スイッチ内には、任意の数のcaseステートメントを含めることができます。 各ケースの後に、実行されるオプションのアクションが続きます。
  • ケースの値は、スイッチの変数と同じデータ型である必要があり、定数またはリテラルである必要があります。
  • オンに切り替えられる変数がケースと等しい場合、そのケースに続くステートメントは、_break_ステートメントに達するまで実行されます。
  • _break_ステートメントに達すると、スイッチは終了し、制御のフローはswitchステートメントに続く次の行にジャンプします。
  • すべてのケースに休憩を含める必要はありません。 休憩が表示されない場合、制御の流れは、休憩に到達するまで後続のケースに_フォールスルー_します。

流れ図

スイッチステートメント

例1

ブレーク文なしのスイッチ文の例。

switch(3){
   1 {"One"}
   2 {"Two"}
   3 {"Three"}
   4 {"Four"}
   3 {"Three Again"}
}

これは、次の結果を生成します-

出力

Three
Three Again

例2

ブレーク文を含むスイッチ文の例。

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