about_If

Mis à jour: mai 2014

S'applique à: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

RUBRIQUE

about_If

DESCRIPTION COURTE

Décrit une commande de langage que vous pouvez utiliser pour exécuter des listes d'instructions en fonction des résultats d'un ou de plusieurs tests conditionnels.

DESCRIPTION DÉTAILLÉE

Vous pouvez utiliser l'instruction If pour exécuter des blocs de code si un test conditionnel spécifié donne la valeur True. Vous pouvez également spécifier un ou plusieurs autres tests conditionnels à exécuter si tous les tests précédents ont donné la valeur False. Enfin, vous pouvez spécifier un bloc de code supplémentaire à exécuter si aucun autre test conditionnel précédent n'a donné la valeur True.

SYNTAXE

L'exemple suivant illustre la syntaxe de l'instruction If :

        if (<test1>) 
            {<statement list 1>}
        [elseif (<test2>)
            {<statement list 2>}]
        [else
            {<statement list 3>}]

Quand vous exécutez une instruction If, Windows PowerShell® évalue l'expression conditionnelle <test1> comme True ou False. Si <test1> est True, la commande <statement list 1> s'exécute, et Windows PowerShell quitte l'instruction If. Si <test1> est False, Windows PowerShell évalue la condition spécifiée par l'instruction conditionnelle <test2>.

Si <test2> est True, la commande <statement list 2> s'exécute, et Windows PowerShell quitte l'instruction If. Si <test1> et <test2> ont la valeur False, le bloc de code <statement list 3> s'exécute, et Windows PowerShell quitte l'instruction If.

Vous pouvez utiliser plusieurs instructions Elseif pour enchaîner une série de tests conditionnels. Chaque test est alors exécuté uniquement si tous les tests précédents ont donné la valeur False. Si vous devez créer une instruction If contenant plusieurs instructions Elseif, utilisez plutôt une instruction Switch.

Exemples

Dans sa forme la plus simple, l'instruction If se compose d'une seule commande et ne contient pas d'instructions Elseif ou Else. L'exemple suivant montre la forme la plus simple de l'instruction If :

        if ($a -gt 2)
        {
            Write-Host "The value $a is greater than 2."
        }

Dans cet exemple, si la variable $a a une valeur supérieure à 2, la condition prend la valeur True, et la liste d'instructions s'exécute. Si la variable $a a une valeur inférieure ou égale à 2, ou si elle n'est pas utilisée, l'instruction If n'affiche pas de message. Si vous ajoutez une instruction Else, un message s'affiche quand $a a une valeur inférieure ou égale à 2, comme le montre l'exemple suivant :

        if ($a -gt 2)
        {
            Write-Host "The value $a is greater than 2."
        }
        else
        {
            Write-Host "The value $a is less than or equal to 2, is not 
        created or is not initialized."
        }

Pour compléter cet exemple, vous pouvez utiliser l'instruction Elseif pour afficher un message quand la valeur de $a est égale à 2, comme ci-dessous :

        if ($a -gt 2)
        {
            Write-Host "The value $a is greater than 2."
        }
        elseif ($a -eq 2)
        {
            Write-Host "The value $a is equal to 2."
        }
        else
        {
            Write-Host "The value $a is less than 2 or was not created 
        or initialized."
        }

VOIR AUSSI

about_Comparison_Operators

about_Switch