RUBRIQUE
about_While
DESCRIPTION COURTE
Décrit une instruction de langage que vous pouvez utiliser
pour exécuter un bloc de commandes en fonction des résultats
d'un test conditionnel.
DESCRIPTION LONGUE
L'instruction While (également appelée " boucle While ") est
une construction de langage qui permet de créer une boucle
exécutant les commandes d'un bloc de commandes tant qu'un
test conditionnel prend la valeur true (vrai). L'instruction
While est plus simple à construire qu'une instruction For,
car sa syntaxe est moins compliquée. En outre, elle offre
davantage de souplesse que l'instruction Foreach, puisqu'elle
vous permet de spécifier un test conditionnel dans l'instruction
While afin de contrôler le nombre d'exécutions de la boucle.
Vous trouverez ci-dessous une illustration de la syntaxe de
l'instruction While :
while (<condition>){<liste d'instructions>}
Lorsque vous exécutez une instruction While, Windows
PowerShell évalue la section <condition> de l'instruction
avant d'entrer dans la section <liste d'instructions>.
La partie condition de l'instruction se résout en valeur
true (vrai) ou false (faux). Tant que la condition reste
vraie, Windows PowerShell réexécute la section
<liste d'instructions>.
La section <liste d'instructions> de l'instruction contient
une ou plusieurs commandes exécutées à chaque entrée dans
la boucle ou répétition de celle-ci.
Par exemple, l'instruction While suivante affiche les
chiffres 1 à 3 si la variable $val n'a pas été créée
ou si elle a été créée et initialisée à 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
Dans cet exemple, la condition ($val est différente de 3)
prend la valeur true tant que $val = 0, 1 ou 2. À chaque
passage dans la boucle, la variable $val est incrémentée
de 1 à l'aide de l'opérateur d'incrément unaire ++ ($val++).
Au dernier passage dans la boucle, $val = 3. Lorsque la
variable $val est égale à 3, l'instruction de condition
prend la valeur false, ce qui provoque la sortie de la boucle.
Pour écrire facilement cette commande à l'invite de commandes de
Windows PowerShell, vous pouvez l'entrer de la manière suivante :
while($val -ne 3){$val++; Write-Host $val}
Notez que le point-virgule sépare la première commande, qui
ajoute 1 à $val, de la deuxième, qui écrit la valeur de $val
dans la console.
VOIR AUSSI
about_Comparison_Operators
about_Foreach
about_For