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 optionnelle 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 utilisera généralement un bloc d'instructions ({ ... }) pour les regrouper.
Note : on pourra utiliser l'instruction break afin d'arrêter une boucle avant que la condition soit vérifiée.

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 Latest Draft (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éChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple Oui Oui1 Oui Oui Oui
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Support simple Oui Oui Oui4 Oui Oui Oui

Voir aussi

Étiquettes et contributeurs liés au document

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