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.

Syntaxe

while (condition) {
  instruction
}
condition
Une expression qui est évaluée avant chaque passage dans la boucle. Si cette expression est évaluée à vrai, 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
Une instruction qui doit être exécutée tant que la condition d'entrée est vérifiée. Afin d'exécuter plusieurs instructions au sein de la boucle, on peut utiliser un bloc d'instructions ({ ... }) pour les regrouper.

Exemples

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 :

  • Après la première itération : n = 1 et x = 1
  • Après la deuxième itération : n = 2 et x = 3
  • Après la troisième itération : n = 3 et x = 6

Une 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écifications

Spécification Statut Commentaires
ECMAScript 2016 Draft (7th Edition, ECMA-262)
La définition de 'while statement' dans cette spécification.
Projet  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'while statement' dans cette spécification.
Standard  
ECMAScript 5.1 (ECMA-262)
La définition de 'while statement' dans cette spécification.
Standard  
ECMAScript 3rd Edition (ECMA-262)
La définition de 'while statement' dans cette spécification.
Standard  
ECMAScript 1st Edition (ECMA-262)
La définition de 'while statement' dans cette spécification.
Standard Définition initiale

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple (Oui) (Oui) (Oui) (Oui) (Oui)
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, teoli
 Dernière mise à jour par : SphinxKnight,