PowerShell: If Then Else (Flow Control)
if statement
if (3 -gt 2) { Write-Host "yes" }
if else:
if (3 -gt 4) { Write-Host "yes" } else { Write-Host "no" }
multiple statements needs to be placed on separate lines, or with semicolon at the end.
if (3 -gt 4) { Write-Host "yes" } else { Write-Host "no" ; Write-Host "wrong"; }
if elseif else chain:
$x = 9; if ($x -eq 1) {Write-Host "is 1"} elseif ($x -eq 2) {Write-Host "is 2"} else {Write-Host "is other"}
if expression
if expression returns a value.
$y = ( 9 -gt 5 ? "red" : "green") # $y is now green
Switch Statement
$xx = 4 switch ($xx) { 3 { Write-Output "got 3" } 4 { Write-Output "got 4" } default { Write-Output "none" } }