[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/continue [Back]  [Original]

continue - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

continue

Baseline Large disponibilit

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'instruction continue arrte l'excution des instructions pour l'itration de la boucle courante ou de la boucle tiquete. L'excution est reprise l'itration 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

js
continue [label];
label

Paramtre optionnel. Un identifiant associ l'tiquette (label) de l'instruction pour laquelle on souhaite finir l'itration en cours.

Description

Contrairement break, continue ne termine pas la boucle compltement :

  • 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'instruction continue peut ventuellement contenir une tiquette (label) qui permet de tirer parti des instructions de boucles tiquetes (plutt que de ne traiter que la boucle courante). Dans le cas o l'tiquette est utilise, il faut que l'instruction continue soit imbrique dans l'instruction tiquete.

Exemples

Utiliser continue avec while

L'instruction suivante illustre comment on peut utiliser continue au sein d'une boucle while, ici continue est utilis lorsque i vaut 3. On a donc n qui prend les valeurs 1, 3, 7, et 12.

js
var i = 0;
var n = 0;
while (i < 5) {
  i++;
  if (i === 3) {
    continue;
  }
  n += i;
}

Utiliser continue avec une tiquette

Dans l'exemple suivant, on a une instruction tiquete vrifIetJ qui contient une autre instruction tiquete vrifJ. Si l'instruction continue est utilise, le programme reprend l'excution au dbut de l'instruction vrifJ. Chaque fois que continue utilis, vrifJ ritre jusqu' ce que sa condition renvoie false. Lorsque c'est le cas, le reste de l'instruction vrifIetJ est excut.

Si continue utilisait l'tiquette vrifIetJ, le programme continuerait au dbut de l'instruction vrifIetJ.

Voir aussi label.

js
var i = 0;
var j = 8;

vrifIetJ: while (i < 4) {
  console.log("i : " + i);
  i += 1;

  vrifJ: while (j > 4) {
    console.log("j : " + j);
    j -= 1;
    if (j % 2 == 0) {
      continue vrifJ;
    }
    console.log(j + " est impaire.");
  }
  console.log("i = " + i);
  console.log("j = " + j);
}

En utilisant le fragment ci-avant, on aura le rsultat suivant :

js
"i : 0";

// dbut de vrifJ
"j : 8";
"7 est impair";
"j : 7";
"j : 6";
"5 est impair.";
"j : 5";
// fin de vrifJ

"i = 1";
"j = 4";

"i : 1";
"i = 2";
"j = 4";

"i : 2";
"i = 3";
"j = 4";

"i : 3";
"i = 4";
"j = 4";

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-continue-statement

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page