Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Brève description
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 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 instruction while, PowerShell évalue la section <condition> de l’instruction avant d’entrer la section <statement list>. La partie « condition » de l'instruction se résout en vrai ou faux. Tant que la condition reste vraie, PowerShell réexécute la section <statement list>.
Pour plus d'informations sur l'évaluation des booléens, voir about_Booleans.
La section <statement list> de l’instruction contient une ou plusieurs commandes exécutées chaque fois que la boucle est entrée ou répétée. Les <statement list> peuvent contenir n’importe quelle instruction PowerShell valide, y compris les mots clés break et continue.
Par exemple, l’instruction while suivante affiche les nombres 1 à 3 si la variable $val n’a pas été créée ou si la variable $val a été créée et initialisée à 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
Dans cet exemple, la condition ($val n’est pas égale à 3) est vraie, tandis que $val est égal à 0, 1 et 2. À chaque passage dans la boucle, $val est incrémenté de 1 à l’aide de l’opérateur d’incrément unitaire ++. Lors de la dernière itération de la boucle, $val est définie sur 3, l'instruction conditionnelle prend la valeur faux et la boucle se termine.
Pour rédiger facilement 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 qui ajoute 1 à $val de la deuxième commande qui écrit la valeur de $val dans la console.