Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Brève description
Exécute une liste d’instructions une ou plusieurs fois, sous réserve d’une ou while d’une until condition.
Description longue
Le do mot clé fonctionne avec le while mot clé ou le until mot clé pour exécuter les commandes dans un bloc d’instructions, sous réserve d’une condition. Contrairement à la boucle associée while , le bloc d’instructions d’une do boucle s’exécute toujours au moins une fois.
Une do/while boucle est une variété de la while boucle. Dans une do/while boucle, la condition est évaluée après l’exécution du bloc d’instructions. Comme dans une boucle, le bloc d’instructions while est répété tant que la condition est évaluée à true.
Comme une do/while boucle, une do/until boucle s’exécute toujours au moins une fois avant l’évaluation de la condition. Toutefois, le bloc d’instructions s’exécute uniquement pendant que la condition est false.
Les continue mots clés de contrôle de break flux et de flux peuvent être utilisés dans une do/while boucle ou dans une do/until boucle.
Syntaxe
Voici la syntaxe de l’instruction do/while :
do {<statement list>} while (<condition>)
Voici la syntaxe de l’instruction do/until :
do {<statement list>} until (<condition>)
La liste d’instructions contient une ou plusieurs instructions qui s’exécutent chaque fois que la boucle est entrée ou répétée.
La partie condition de l’instruction est résolue en true ou false. Pour plus d’informations sur la façon dont les valeurs booléennes sont évaluées, consultez about_Booleans.
Exemple
L’exemple suivant d’une do instruction compte les éléments d’un tableau jusqu’à ce qu’il atteigne un élément avec la valeur 0.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
L’exemple suivant utilise le until mot clé. Notez que l’opérateur non égal à (-ne) est remplacé par l’opérateur égal à (-eq).
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
L’exemple suivant écrit toutes les valeurs d’un tableau, en ignorant toute valeur inférieure à zéro.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)