--- 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.
while (condition) instruction
conditioninstruction 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")}}