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

continue - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

continue

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.

A palavra chave continue termina a atual iterao do lao em que ele se encontra ou de um lao rotulado, e continua a execuo deste lao com a prxima iterao.

In this article

Syntax

continue [rtulo];
rtulo

Identificador associado ao lao.

Descrio

Diferentemente do break, o continue no termina a execuo do lao completamente, em vez disso ele:

  • Volta condio, em um lao do tipo while.
  • Volta expresso, atualizando-a, em um lao do tipo for.

O continue pode incluir, opcionalmente, um rtulo que premite ao programa pular para a prxima iterao de um lao rotulado em vez de pular o loop em que ele se encontra. Neste caso, o continue necessita estar dentro deste lao rotulado.

Exemplos

Usando continue com while

O exemplo abaixo mostra um lao while que tem um continue que ser executado quando o valor de i for 3. Assim, n ter os valores 1, 3, 7, e 12.

js
var i = 0;
var n = 0;

while (i < 5) {
  i++;

  if (i === 3) {
    continue;
  }

  n += i;
}

Usando o continue com um rtulo

No exemplo abaixo, um lao rotulado como checkiandj contm o lao rotulado checkj. Se o continue for alcanado, o programa continua a execuo voltando ao topo do rtulo checkj. Cada vez que o continue for alcanado, checkj reiterar at sua condio for falsa. Quando retornar false, o restante de checkiandj ser executado.

Se o continue tivesse o rtulo checkiandj, o programa iria continuar retornando a execuo ao label checkiandj.

Veja tambm label.

js
var i = 0;
var j = 8;

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

  checkj: while (j > 4) {
    console.log("j: " + j);
    j -= 1;

    if (j % 2 == 0) continue checkj;
    console.log(j + " is odd.");
  }
  console.log("i = " + i);
  console.log("j = " + j);
}

Output:

js
"i: 0";

// start checkj
"j: 8";
"7 is odd.";
"j: 7";
"j: 6";
"5 is odd.";
"j: 5";
// end checkj

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

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

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

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

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-continue-statement

Compatibilidade com navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page