58 lines
1.7 KiB
Markdown
58 lines
1.7 KiB
Markdown
---
|
|
title: Continue Statement
|
|
localeTitle: Continue a Declaração
|
|
---
|
|
## Introdução
|
|
|
|
A instrução **continue** termina a execução das instruções na iteração atual do loop atual ou rotulado e continua a execução do loop com a próxima iteração.
|
|
```
|
|
continue;
|
|
```
|
|
|
|
Se a instrução **continue** for usada em uma instrução rotulada, a sintaxe é a seguinte:
|
|
```
|
|
continue labelName;
|
|
```
|
|
|
|
Em contraste com a instrução **break** , **continue** não termina completamente a execução do loop; em vez de:
|
|
|
|
* Em um `while` loop, ele salta de volta para a condição.
|
|
* Em um loop `for` , ele salta para a expressão de atualização.
|
|
|
|
## Exemplos
|
|
|
|
O exemplo a seguir mostra uma `while` laço que tem uma instrução **continue** que é executada quando o valor de **i** é 3. Assim, **n** toma os valores 1, 3, 7 e 12.
|
|
```
|
|
var i = 0;
|
|
var n = 0;
|
|
|
|
while (i < 5) {
|
|
i++;
|
|
|
|
if (i === 3) {
|
|
continue;
|
|
}
|
|
|
|
n += i;
|
|
console.log (n);
|
|
}
|
|
```
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":foguete:") [Executar código](https://repl.it/C7hx/0)
|
|
|
|
No exemplo a seguir, um loop itera de 1 a 9. As instruções entre **continuar** e o final do corpo `for` são ignoradas devido ao uso da instrução **continue** junto com a expressão `(i < 5)` .
|
|
```
|
|
for (var i = 1; i < 10; i++) {
|
|
if (i < 5) {
|
|
continue;
|
|
}
|
|
console.log (i);
|
|
}
|
|
```
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":foguete:") [Executar código](https://repl.it/C7hs/0)
|
|
|
|
## Outros recursos
|
|
|
|
* [Ligação MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue)
|
|
* [Link do MSDN](https://msdn.microsoft.com/en-us/library/8de3fkc8.aspx) |