Partager via


À propos de 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 DÉTAILLÉE

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, elle est plus flexible que l’instruction Foreach, car vous spécifiez un test conditionnel dans l’instruction While pour contrôler le nombre d’exécutions de la boucle.

Voici la syntaxe de l’instruction While :

while (<condition>){<statement list>}

Lorsque vous exécutez une instruction While, PowerShell évalue la <condition> section de l’instruction avant d’entrer la <statement list> section. La partie condition de l’instruction est résolue en true ou false. Tant que la condition reste vraie, PowerShell réexécutera la <statement list> section.

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.

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 sur 0.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

Dans cet exemple, la condition ($val n’est pas égale à 3) est vraie alors que $val = 0, 1, 2. Chaque fois dans la boucle, $val est incrémenté de 1 à l’aide de l’opérateur d’incrément unaire ++ ($val++). La dernière fois dans la boucle, $val = 3. Lorsque $val est égal à 3, l’instruction condition prend la valeur false et la boucle se ferme.

Pour écrire 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.

VOIR AUSSI

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords