Neste tutorial, você aprenderá sobre a instrução continue com a ajuda de exemplos.
A continueinstruçã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 continuedeclaração é:
continue (label);
Nota: label é opcional e raramente usado.
Declaração de trabalho de JavaScript continue
Declaração de trabalho de JavaScript continue
continue com para Loop
Em um forloop, continuepula 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 forloop é usado para imprimir o valor de i em cada iteração.
Observe a continueinstrução dentro do loop.
if(i == 3) ( continue; )
Isso significa
- Quando i é igual a 3 , a
continueinstrução pula a terceira iteração. - Então,
itorna-se 4 e a condição de teste e acontinuedeclaração são avaliadas novamente. - Portanto, 4 e 5 são impressos nas próximas duas iterações.
Nota : a continuedeclaração é quase sempre usada com declarações de tomada de decisão. Para saber mais, visite JavaScript if… else Statement.
Para saber mais sobre forloop, visite JavaScript para loop.
Nota : a breakinstrução termina o loop totalmente. No entanto, a continueinstrução apenas ignora a iteração atual.
continue com while Loop
Em um whileloop, continuepula a iteração atual e o fluxo de controle do programa volta para a whilecondição.
A continueinstrução funciona da mesma maneira para whilee do… whileloops.
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 whileloop é usado para imprimir a soma total dos números positivos inseridos pelo usuário.
Observe o uso da continuedeclaração.
if (isNaN(number)) ( continue; )
- Quando o usuário insere um número / string não numérico, a
continueinstrução pula a iteração atual. Em seguida, o fluxo de controle do programa vai para a condição dewhileloop. - 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 whileloop, visite JavaScript while loop.
continue com o Nested Loop
Quando continueé usado dentro de dois loops aninhados, continuepula 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 continueinstruçã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 labelinstrução .
Mas rotulado continueraramente é 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.








