Declaração de continuação de JavaScript

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 a continuedeclaraçã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 de whileloop.
  • 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.

Artigos interessantes...