スイッチ文で条件分岐する
条件分岐は if 文で実現できるので、switch 文の必要性は感じませんが下記のようなスクリプトで実施します。
$key_input = Read-Host "please input number"
$value = [int]( $key_input )
switch( $value )
{
0 { Write-Output ( "you input 0." ) }
1 { Write-Output ( "you input 1." ) }
2 { Write-Output ( "you input 2." ) }
default { Write-Output ( "this is switch default." ) }
}
上記で可読性が悪いようでしたら、下記のように整形してもかまいません。
$key_input = Read-Host "please input number"
$value = [int]( $key_input )
switch( $value )
{
0
{
Write-Output ( "you input 0." )
}
1
{
Write-Output ( "you input 1." )
}
2
{
Write-Output ( "you input 2.")
}
default
{
Write-Output ( "this is switch default." )
}
}
下記が実行結果です。
please input number: 2
you input 2.