2017年4月1日

【PowerShell】条件分岐(If文)


PowerShellの条件分岐、If文の記述方法です。

if...elseif...elseステートメント

if (条件式1)
{
#条件式1が真(true)の場合に実行される処理
}
elseif (条件式2)
{
#条件式2が真(true)の場合に実行される処理
}
else
{
#全ての条件式に当てはまらない場合に実行される処理
}

例として所得税率の判定をするプログラムを下記に示します。
#所得金額(万円)
$income = 250

if ($income -le 195)
{
    #195万円以下
    Write-Host "5%"
}
elseif (($income -gt 195) -and ($income -le 330))
{
    #195万円を超え 330万円以下
    Write-Host "10%"
}
elseif (($income -gt 330) -and ($income -le 695))
{
    #330万円を超え 695万円以下
    Write-Host "20%"
}
elseif (($income -gt 695) -and ($income -le 900))
{
    #695万円を超え 900万円以下
    Write-Host "23%"
}
elseif (($income -gt 900) -and ($income -le 1800))
{
    #900万円を超え 1,800万円以下
    Write-Host "33%"
}
elseif (($income -gt 1800) -and ($income -le 4000))
{
    #1,800万円を超え 4,000万円以下
    Write-Host "40%"
}
else
{
    #4,000万円超
    Write-Host "45%"
}
※税率は平成29年4月現在のものです。詳しくは国税庁のサイトで確認してください。



スポンサーリンク