条件文

if~elseif~else / switch

条件文

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

$a = 1
if ($a -lt 0) {
    'arg < 0'
} elseif ($a -gt 0) {
    'arg > 0'
} else {
    'arg = 0'
}
# arg > 0

参考:演算子

switchステートメント

$score = 100
switch ($score) {
    {$_ -lt 70} { 'Failure'; break }
    {$_ -lt 100} { 'Success'; break }
    100 { 'Perfect score'; break }
    Default { 'Over score' }
}
# Perfect score

switchステートメントのパラメーター指定

switchステートメントではパラメーターを指定できます。

パラメーター 省略形 意味
-regex -r 正規表現で一致を調べる
-wildcard -w ワイルドカートで一致を調べる
-exact -e 完全一致を調べる
-casesensitive -c 大文字/小文字を区別して調べる
-file -f 文字列をファイルから読み込んで評価する

Example

PS> $files = "PowerShell.zip", "Windows.ZIP", "Mac.apple"
PS> $files | ForEach-Object {
>>     switch -Regex -CaseSensitive ($_) {
>>         "\.zip$" { "$_ is zip"; break }
>>         "\.ZIP$" { "$_ is ZIP"; break }
>>         Default { "$_ is Unknown file" }
>>     }
>> }
>>
PowerShell.zip is zip
Windows.ZIP is ZIP
Mac.apple is Unknown file

YouTube

動画による説明はこちら。

参考リンク

About If | Microsoft Docs

About Switch | Microsoft Docs


スポンサーリンク