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,
instructionest exécutée. Lorsque la condition n'est pas vérifiée, l'exécution se poursuit avec l'instruction qui suit la bouclewhile. 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 etx= 1 - Après la deuxième itération :
n= 2 etx= 3 - Après la troisième itération :
n= 3 etx= 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 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
Étiquettes :
Contributeurs à cette page : SphinxKnight, teoli
Dernière mise à jour par :
SphinxKnight,