スイッチ文で条件分岐する

条件分岐は 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.