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