L'instruction do...while
crée une boucle qui exécute une instruction jusqu'à ce qu'une condition de test ne soit plus vérifiée. La condition est testée après que l'instruction soit exécutée, le bloc d'instructions défini dans la boucle est donc exécuté au moins une fois.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
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 !
Syntaxe
do instruction while (condition);
instruction
- Une instruction exécutée au moins une fois et ré-exécutée chaque fois que la condition de test est évaluée à
true
. On peut exécuter plusieurs instructions au sein d'une boucle grâce à l'instructionblock
({ ... }
) qui permet de grouper différentes instructions en une seule.
condition
- Une expression évaluée après chaque passage dans la boucle. Si l'évaluation de la
condition
donnetrue
(la condition est vérifiée),instruction
sera exécutée à nouveau. Lorsquecondition
donnefalse
, le contrôle passe à l'instruction suivant la boucledo...while
.
Exemples
Utiliser do...while
Dans l'exemple suivant, la boucle do...while
est parcourue au moins une fois et répétée jusqu'à ce que i
ne soit plus strictement inférieur à 5.
var i = 0;
do {
i += 1;
console.log(i);
} while (i < 5);
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Définition initiale. Implémentée avec JavaScript 1.2 |
ECMAScript 5.1 (ECMA-262) La définition de 'instruction do-while' dans cette spécification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'instruction do-while' dans cette spécification. |
Standard | Le point-virgule de fin est désormais optionnel. |
ECMAScript (ECMA-262) La définition de 'instruction do-while' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser