De if-statement is een logische test die indien een vooropgestelde stelling klopt een stuk code uitvoert.
“Klopt dit? Doe dan dit!”
Om de testen uit te voeren worden bepaalde vergelijkingsoperatoren gebruikt:
Voorbeeld:
$a=read-host ("Pick a number between 0 and 10!") if ($a -gt 5) { Write-Host "The value $a is greater than 5." }
Als de gebruiker hier kiest voor een getal groter dan 5 gaat hij de zin te zien krijgen. Indien de gebruiker een getal kleiner dan 5 (of 5 zelf) kiest gaat er niets gebeuren. Om dit op te vangen moeten we een vangnet toevoegen dat gebruikt wordt wanneer de input niet groter is dan 5 (anders):
$a=read-host ("Pick a number between 0 and 10!") if ($a -gt 5) { Write-Host "The value $a is greater than 5." } else { Write-Host "The value $a is less than or equal to 5." }
Willen we een aparte reactie invoeren die enkel voorkomt wanneer het exact 5 is kan dat met een elseif (anders als):
$a=read-host ("Pick a number between 0 and 10!") if ($a -gt 5) { Write-Host "The value $a is greater than 5." } elseif ($a -eq 5) { Write-Host "The value $a is equal to 5." } else { Write-Host "The value $a is less than 5." }