--- title: while slug: Web/JavaScript/Reference/Statements/while tags: - JavaScript - Reference - Statement translation_of: Web/JavaScript/Reference/Statements/while original_slug: Web/JavaScript/Reference/Instructions/while ---
L'instruction while
permet de créer une boucle qui s'exécute tant qu'une condition de test est vérifiée. La condition est évaluée avant d'exécuter l'instruction contenue dans la boucle.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
while (condition) instruction
condition
instruction
est exécutée. Lorsque la condition n'est pas vérifiée, l'exécution se poursuit avec l'instruction qui suit la boucle while
.instruction
{ ... }
) pour les regrouper.break
afin d'arrêter une boucle avant que la condition soit vérifiée.La boucle while
qui suit s'exécute tant que n
est strictement inférieur à 3.
var n = 0; var x = 0; while (n < 3) { n++; x += n; }
À chaque itération, la boucle incrémente la valeur de n
et l'ajoute à x
. Ainsi, x
et n
prennent les valeurs suivantes :
n
= 1 et x
= 1n
= 2 et x
= 3n
= 3 et x
= 6Une fois que la troisième itération est exécutée, la condition n
< 3 n'est plus vérifiée et donc la boucle se termine.
Spécification | Statut | Commentaires |
---|---|---|
{{SpecName('ESDraft', '#sec-while-statement', 'while statement')}} | {{Spec2('ESDraft')}} | |
{{SpecName('ES6', '#sec-while-statement', 'while statement')}} | {{Spec2('ES6')}} | |
{{SpecName('ES5.1', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES3', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES3')}} | |
{{SpecName('ES1', '#sec-12.6.1', 'while statement')}} | {{Spec2('ES1')}} | Définition initiale |
{{Compat("javascript.statements.while")}}