Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
continue
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'instructioncontinue arrête l'exécution des instructions pour l'itération de la boucle courante ou de la boucle étiquetée. L'exécution est reprise à l'itération suivante.
Dans cet article
Exemple interactif
let text = "";for (let i = 0; i < 10; i++) { if (i === 3) { continue; } text = text + i;}console.log(text);// Expected output: "012456789"Syntaxe
continue [label];labelParamètre optionnel. Un identifiant associé à l'étiquette (label) de l'instruction pour laquelle on souhaite finir l'itération en cours.
Description
Contrairement àbreak,continue ne termine pas la boucle complètement :
- au sein d'une boucle
while, elle repart à la phase de la condition.
- au sein d'une boucle
for, elle repart à l'expression de mise à jour de la boucle.
L'instructioncontinue peut éventuellement contenir une étiquette (label) qui permet de tirer parti des instructions de boucles étiquetées (plutôt que de ne traiter que la boucle courante). Dans le cas où l'étiquette est utilisée, il faut que l'instructioncontinue soit imbriquée dans l'instruction étiquetée.
Exemples
>Utilisercontinue avecwhile
L'instruction suivante illustre comment on peut utiliser continue au sein d'une bouclewhile, icicontinue est utilisé lorsquei vaut 3. On a doncn qui prend les valeurs 1, 3, 7, et 12.
var i = 0;var n = 0;while (i < 5) { i++; if (i === 3) { continue; } n += i;}Utilisercontinue avec une étiquette
Dans l'exemple suivant, on a une instruction étiquetéevérifIetJ qui contient une autre instruction étiquetéevérifJ. Si l'instructioncontinue est utilisée, le programme reprend l'exécution au début de l'instructionvérifJ. Chaque fois quecontinue utilisé,vérifJ réitère jusqu'à ce que sa condition renvoiefalse. Lorsque c'est le cas, le reste de l'instructionvérifIetJ est exécuté.
Sicontinue utilisait l'étiquettevérifIetJ, le programme continuerait au début de l'instructionvérifIetJ.
Voir aussilabel.
var i = 0;var j = 8;vérifIetJ: while (i < 4) { console.log("i : " + i); i += 1; vérifJ: while (j > 4) { console.log("j : " + j); j -= 1; if (j % 2 == 0) { continue vérifJ; } console.log(j + " est impaire."); } console.log("i = " + i); console.log("j = " + j);}En utilisant le fragment ci-avant, on aura le résultat suivant :
"i : 0";// début de vérifJ"j : 8";"7 est impair";"j : 7";"j : 6";"5 est impair.";"j : 5";// fin de vérifJ"i = 1";"j = 4";"i : 1";"i = 2";"j = 4";"i : 2";"i = 3";"j = 4";"i : 3";"i = 4";"j = 4";Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-continue-statement> |