RUBRIQUE
    about_If

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


DESCRIPTION LONGUE
    Vous pouvez utiliser l'instruction If pour exécuter des blocs de 
    code si un test conditionnel spécifié prend la valeur true (vrai). 
    Vous pouvez également spécifier un ou plusieurs tests conditionnels 
    supplémentaires à exécuter si tous les tests précédents prennent la 
    valeur false (faux). Enfin, vous pouvez spécifier un bloc de code 
    supplémentaire qui s'exécute si aucun autre test conditionnel 
    précédent ne prend la valeur true. 


  Syntaxe
    Vous trouverez ci-dessous la syntaxe de l'instruction If :


        if (<test1>) 
            {<liste d'instructions 1>}
        [elseif (<test2>)
            {<liste d'instructions 2>}]
        [else
            {<liste d'instructions 3>}]


    Lorsque vous exécutez une instruction If, Windows PowerShell évalue 
    l'expression conditionnelle <test1> comme true (vraie) ou false 
    (fausse). Si <test1> prend la valeur true, <liste d'instructions 1> 
    s'exécute et Windows PowerShell quitte l'instruction If. 
    Si <test1> prend la valeur false, Windows PowerShell évalue la 
    condition spécifiée par l'instruction conditionnelle <test2>. 


    Si <test2> prend la valeur true, <liste d'instructions 2> s'exécute et 
    Windows PowerShell quitte l'instruction If. Si <test1> et <test2> 
    prennent la valeur false, le bloc de code <liste d'instructions 3> 
    s'exécute et Windows PowerShell quitte l'instruction If. 


    Vous pouvez utiliser plusieurs instructions Elseif pour chaîner 
    une série de tests conditionnels de sorte que chaque test ne soit 
    exécuté que si tous les tests précédents ont pris la valeur 
    false. Si vous devez créer une instruction If contenant de nombreuses 
    instructions Elseif, envisagez plutôt d'utiliser une instruction Switch.


  Exemples
    L'instruction If la plus simple contient une seule commande et ne 
    contient aucune instruction Elseif ou Else. Vous trouverez 
    ci-dessous la forme la plus simple de l'instruction If :


        if ($a -gt 2)
        {
            Write-Host "La valeur $a est supérieure à 2." 
        }


    Dans cet exemple, si la variable $a est supérieure à 2, la 
    condition prend la valeur true et la liste d'instructions s'exécute. 
    Toutefois, si $a est inférieure ou égale à 2 ou ne correspond pas à 
    une variable existante, l'instruction If n'affiche aucun message. 
    L'ajout d'une instruction Else permet de faire s'afficher un message 
    si $a est inférieure ou égale à 2, comme le montre l'exemple suivant :


        if ($a -gt 2)
        {
            Write-Host "La valeur $a est supérieure à 2." }
        else
        {
            Write-Host "La valeur $a est inférieure ou égale à 2, 
            n'est pas créée ou n'est pas initialisée."
        }


    Pour affiner encore cet exemple, vous pouvez utiliser l'instruction 
    Elseif afin d'afficher un message lorsque la valeur de $a est 
    égale à 2, comme le montre l'exemple suivant :


        if ($a -gt 2)
        {
            Write-Host "La valeur $a est supérieure à 2." }
        elseif ($a -eq 2)
        {
            Write-Host "La valeur $a est égale à 2." }
        else
        {
            Write-Host "La valeur $a est inférieure à 2, n'a pas été 
            créée ou n'a pas été initialisée."
        }


VOIR AUSSI
    about_Comparison_Operators
    about_Switch




Table des matières