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