Aller au contenu

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 "}
}