Partager via


Boucles while

Une boucle while est similaire à une boucle for en cela qu'elle autorise l'exécution répétée d'un bloc d'instructions. La différence est qu'une boucle while n'a pas de variable compteur ou d'expression de mise à jour intégrée. Pour contrôler l'exécution répétitive d'une instruction ou d'un bloc d'instructions, avec une règle plus complexe que celle qui consiste à spécifier simplement d'exécuter n fois le code, utilisez une boucle while.

Utilisation de boucles while

L'instruction while est illustrée dans l'exemple suivant :

var x = 1;
while (x < 100) {
   print(x);
   x *= 2;
}

Le résultat généré par ce programme est le suivant :

1
2
4
8
16
32
64

Notes

Les boucles while ne disposant pas de variables compteur intégrées explicites, elles sont encore plus vulnérables que les autres aux boucles sans fin. En outre, dans la mesure où il n'est pas toujours facile de découvrir où et quand une condition de boucle est mise à jour, il existe un risque réel d'écrire une boucle while dans laquelle la condition n'est en fait jamais mise à jour. Pour cette raison, soyez particulièrement prudents lors de la création de boucles while.

Comme mentionné ci-dessus, il existe une boucle do...while dans JScript, similaire à la boucle while. Une boucle do...while s'exécute toujours au moins une fois puisque la condition est testée à la fin de la boucle plutôt qu'au début. Par exemple, la boucle précédente peut être réécrite comme suit :

var x = 1;
do {
   print(x);
   x *= 2;
}
while (x < 100)

Le résultat généré par ce programme est identique à celui qui est illustré plus haut.

Voir aussi

Référence

while, instruction

do...while, instruction

Autres ressources

Boucles dans JScript

Structures conditionnelles JScript

Référence JScript