about_While

Mis à jour: mai 2014

S'applique à: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

RUBRIQUE

about_While

DESCRIPTION COURTE

Décrit une instruction de langage qui vous permet d'exécuter un bloc de commandes basé sur les résultats d'un test conditionnel.

DESCRIPTION DÉTAILLÉE

L'instruction While (également appelée boucle While) est une construction de langage pour la création d'une boucle qui exécute des commandes dans un bloc de commandes tant qu'un test conditionnel a la valeur true. L'instruction While est plus facile à générer qu'une instruction For, car sa syntaxe est moins compliquée. En outre, elle est plus souple 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.

L'exemple suivant montre la syntaxe de l'instruction While :

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

Quand vous exécutez une instruction While, Windows PowerShell® évalue la section <condition> de l'instruction avant de passer à la section <liste d'instructions>. La partie condition de l'instruction correspond à true ou false. Tant que la condition a la valeur true, Windows PowerShell réexécute la section <liste d'instructions>.

La section <liste d'instructions> de l'instruction contient une ou plusieurs commandes qui sont exécutées lors de chaque entrée dans la boucle ou de chaque répétition de celle-ci.

Par exemple, l'instruction While suivante affiche les numéros 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 n'est pas égale à 3) a la valeur true alors que $val = 0, 1, 2. Lors de la chaque itération dans la boucle, $val est incrémentée de 1 à l'aide de l'opérateur d'incrémentation unaire ++ ($val++). Lors de la dernière itération dans la boucle, $val = 3. Quand $val est égale à 3, l'instruction de condition prend la valeur false et la boucle s'arrête.

Pour écrire facilement cette commande à l'invite de commandes Windows PowerShell, vous pouvez l'entrer comme suit :

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

Notez que le point-virgule sépare la première commande qui ajoute 1 à la variable $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