hakeの日記

Windows環境でプログラミングの勉強をしています。

PowerShell - 制御構造(条件分岐)

if

if(条件){
    文
} elseif(条件){
    文
} else {
    文
}

switch

switch($v){
  1          {文; break}
  2          {文; break}
  ($_ -ge 3) {文; break}
  default    {文; break}
}

# 正規表現 (-matchでないことに注意)
$s = "abcd"
switch -Regex($s){
    "^a"       {Write-Host 1;break} # aで始まる
    "bc"       {Write-Host 2;break} # bcを含む
    default    {Write-Host 3;break}
}

# ワイルドカード (-likeでないことに注意)
switch -Wildcard($s){
    "a*"       {Write-Host 1;break} # aで始まる
    "bc"       {Write-Host 2;break} # bcを含む
    default    {Write-Host 3;break}
}