Neste tutorial, você aprenderá sobre a instrução continue com a ajuda de exemplos.
A continue
instrução é usada para pular a iteração atual do loop e o fluxo de controle do programa vai para a próxima iteração.
A sintaxe da continue
declaração é:
continue (label);
Nota: label
é opcional e raramente usado.
Declaração de trabalho de JavaScript continue

continue com para Loop
Em um for
loop, continue
pula a iteração atual e o fluxo de controle pula para updateExpression .
Exemplo 1: Imprima o valor de i
// program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )
Resultado
1 2 4 5
No programa acima, o for
loop é usado para imprimir o valor de i em cada iteração.
Observe a continue
instrução dentro do loop.
if(i == 3) ( continue; )
Isso significa
- Quando i é igual a 3 , a
continue
instrução pula a terceira iteração. - Então,
i
torna-se 4 e a condição de teste e acontinue
declaração são avaliadas novamente. - Portanto, 4 e 5 são impressos nas próximas duas iterações.
Nota : a continue
declaração é quase sempre usada com declarações de tomada de decisão. Para saber mais, visite JavaScript if… else Statement.
Para saber mais sobre for
loop, visite JavaScript para loop.
Nota : a break
instrução termina o loop totalmente. No entanto, a continue
instrução apenas ignora a iteração atual.
continue com while Loop
Em um while
loop, continue
pula a iteração atual e o fluxo de controle do programa volta para a while
condição.
A continue
instrução funciona da mesma maneira para while
e do… while
loops.
Exemplo 2: Calcular Número Positivo
// program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);
Resultado
Insira um número: 1 Insira um número: 2 Insira um número: hello Você inseriu uma string. Insira um número: 5 Insira um número: -2 A soma é 8.
No programa acima, o usuário insere um número. O while
loop é usado para imprimir a soma total dos números positivos inseridos pelo usuário.
Observe o uso da continue
declaração.
if (isNaN(number)) ( continue; )
- Quando o usuário insere um número / string não numérico, a
continue
instrução pula a iteração atual. Em seguida, o fluxo de controle do programa vai para a condição dewhile
loop. - Quando o usuário insere um número menor que 0 , o loop termina.
No programa acima, isNaN()
é utilizado para verificar se o valor inserido por um usuário é um número ou não.
Para saber mais sobre o while
loop, visite JavaScript while loop.
continue com o Nested Loop
Quando continue
é usado dentro de dois loops aninhados, continue
pula a iteração atual do loop interno. Por exemplo,
// nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )
Resultado
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
No programa acima, quando a continue
instrução é executada, ela pula a iteração atual no loop interno e o fluxo de controle do programa se move para updateExpression do loop interno.
Portanto, o valor de j = 2 nunca é exibido na saída.
JavaScript rotulado continuar
Ao usar loops aninhados, você pode pular a iteração atual e o fluxo de controle do programa pode ser passado para updateExpression de uma label
instrução .
Mas rotulado continue
raramente é usado em JavaScript porque torna o código mais difícil de ler e entender.
Se você quiser saber mais sobre as declarações rotuladas como continue, visite rotulado continue.