Les conditions¶
Le IF¶
IF simple¶
if ( condition_à _tester ) {
commandes exécutées si la condition est vraie
}
else {
commandes à exécuter si la condition est fausse
}
# Exemple : détection qu'un texte commence par la lettre "a"
$texte = Read-Host "Entrez du texte commencant par la lettre a : "
$texteMaj = $texte.ToUpper()
if ( $texteMaj[0] -eq "A" ) {
Write-Host "Texte accepté"
}
else {
Write-Host "Texte refusé : ne commence pas par a"
}
IF enchaînés¶
$texte = Read-Host "Entrez du texte commencant par la lettre a ou b : "
$texteMaj = $texte.ToUpper()
if ( $texteMaj[0] -eq "A" ) {
Write-Host "Texte accepté - lettre a"
}
elseif ( $texteMaj[0] -eq "B" ) {
Write-Host "Texte accepté - lettre b"
}
else {
Write-Host "Texte refusé : ne commence pas par a ou b"
}
Structure switch (case sous Linux)¶
Switch ( condition_à_tester ) {
Valeur_1 { commandes si valeur_1 }
Valeur_2 { commandes si valeur_2 }
Default { commandes si autre valeur }
}
# Exemple : Détection valeur nombre entre 0 et 5 entre 5 et 10 ou supérieur à 10
[int]$Nombre = Read-Host "Entrez un nombre entier"
Switch ( $Nombre ) {
{ $_ -lt 5 } { Write-Host "Le nombre est strictement plus petit que 5"}
{ $_ -ge 5 -and $_ -lt 10 } { Write-Host "Le nombre est compris entre 5 et 9"}
Default { Write-Host "Le nombre est plus grand ou égal à 10 "}
}