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 while
boucle) est une construction de langage permettant de créer une boucle qui exécute des commandes dans un bloc de commandes tant qu’un test conditionnel prend la valeur true. L’instruction while
est plus facile à construire qu’une instruction For, car sa syntaxe est moins compliquée. En outre, il est plus flexible que l’instruction Foreach, car vous spécifiez un test conditionnel dans l’instruction while
pour contrôler le nombre de fois que la boucle s’exécute.
Voici la syntaxe de l’instruction While :
while (<condition>){<statement list>}
Lorsque vous exécutez une while
instruction, PowerShell évalue la <condition>
section de l’instruction avant d’entrer la <statement list>
section. La partie condition de l’instruction se résout par true ou false. Tant que la condition reste vraie, PowerShell réexécutera la <statement list>
section. Pour plus d’informations sur la façon dont les valeurs booléennes sont évaluées, consultez about_Booleans.
La <statement list>
section de l’instruction contient une ou plusieurs commandes exécutées chaque fois que la boucle est entrée ou répétée. Il <statement list>
peut contenir n’importe quelle instruction PowerShell valide, y compris les mots clés et continue
les break
mots clés.
Par exemple, l’instruction suivante while
affiche les nombres 1 à 3 si la $val
variable n’a pas été créée ou si la $val
variable a été créée et initialisée sur 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
Dans cet exemple, la condition ($val
n’est pas égale à 3) est vraie, tandis qu’elle $val
est égale à 0, 1 et 2. Chaque fois dans la boucle, $val
est incrémenté de 1 à l’aide de l’opérateur ++
d’incrément unaire. La dernière fois que la boucle $val
est définie sur 3, l’instruction condition prend la valeur false et la boucle se ferme.
Pour écrire cette commande à l’invite de commandes 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 à laquelle ajoute 1 à $val
la deuxième commande qui écrit la valeur dans $val
la console.