Declaración de continuación de JavaScript

En este tutorial, aprenderá sobre la instrucción continue con la ayuda de ejemplos.

La continuedeclaración se utiliza para omitir la iteración actual del ciclo y el flujo de control del programa pasa a la siguiente iteración.

La sintaxis de la continuedeclaración es:

 continue (label);

Nota: label es opcional y se usa con poca frecuencia.

Declaración de funcionamiento de JavaScript continue

Declaración de funcionamiento de JavaScript continue

continuar con para Loop

En un forbucle, continueomite la iteración actual y el flujo de control salta a updateExpression .

Ejemplo 1: imprima el 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); )

Salida

 1 2 4 5

En el programa anterior, el forbucle se usa para imprimir el valor de i en cada iteración.

Observe la continuedeclaración dentro del ciclo.

 if(i == 3) ( continue; )

Esto significa

  • Cuando i es igual a 3 , la continuedeclaración omite la tercera iteración.
  • Luego, se iconvierte en 4 y la condición de prueba y la continuedeclaración se evalúan nuevamente.
  • Por lo tanto, 4 y 5 se imprimen en las siguientes dos iteraciones.

Nota : La continuedeclaración casi siempre se usa con declaraciones de toma de decisiones. Para obtener más información, visite JavaScript if … else Statement.

Para obtener más información sobre el forbucle, visite JavaScript para bucle.

Nota : La breakdeclaración termina el ciclo por completo. Sin embargo, la continuedeclaración solo omite la iteración actual.

continuar con while Loop

En un whilebucle, continueomite la iteración actual y el flujo de control del programa vuelve a la whilecondición.

La continueinstrucción funciona de la misma manera para whiley do… whilebucles.

Ejemplo 2: Calcular el 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).`);

Salida

Ingrese un número: 1 Ingrese un número: 2 Ingrese un número: hola Ingresó una cadena. Ingrese un número: 5 Ingrese un número: -2 La suma es 8.

En el programa anterior, el usuario ingresa un número. El whileciclo se usa para imprimir la suma total de números positivos ingresados ​​por el usuario.

Note el uso de la continuedeclaración.

 if (isNaN(number)) ( continue; )
  • Cuando el usuario ingresa un número / cadena no numérica, la continuedeclaración omite la iteración actual. Luego, el flujo de control del programa pasa a la condición de whilebucle.
  • Cuando el usuario ingresa un número menor que 0 , el ciclo termina.

En el programa anterior, isNaN()se usa para verificar si el valor ingresado por un usuario es un número o no.

Para obtener más información sobre el whileciclo, visite JavaScript while loop.

continuar con Nested Loop

Cuando continuese usa dentro de dos bucles anidados, continueomite la iteración actual del bucle interno. Por ejemplo,

 // 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)`); ) )

Salida

 yo = 1, j = 1 yo = 1, j = 3 yo = 2, j = 1 yo = 2, j = 3 yo = 3, j = 1 yo = 3, j = 3

En el programa anterior, cuando se continueejecuta la instrucción, omite la iteración actual en el ciclo interno y el flujo de control del programa se mueve a la expresión updateExpression del ciclo interno.

Por tanto, el valor de j = 2 nunca se muestra en la salida.

JavaScript etiquetado continuar

Al usar bucles anidados, puede omitir la iteración actual y el flujo de control del programa se puede pasar a la labelexpresión updateExpression de una instrucción .

Pero etiquetado continuerara vez se usa en JavaScript porque esto hace que el código sea más difícil de leer y comprender.

Si desea obtener más información sobre las declaraciones de continuar etiquetadas, visite continuar.

Articulos interesantes...