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