条件文
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
動画による説明はこちら。
参考リンク
スポンサーリンク