En este tutorial, aprenderá sobre la instrucción continue con la ayuda de ejemplos.
La continue
declaració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 continue
declaración es:
continue (label);
Nota: label
es opcional y se usa con poca frecuencia.
Declaración de funcionamiento de JavaScript continue

continuar con para Loop
En un for
bucle, continue
omite 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 for
bucle se usa para imprimir el valor de i en cada iteración.
Observe la continue
declaración dentro del ciclo.
if(i == 3) ( continue; )
Esto significa
- Cuando i es igual a 3 , la
continue
declaración omite la tercera iteración. - Luego, se
i
convierte en 4 y la condición de prueba y lacontinue
declaración se evalúan nuevamente. - Por lo tanto, 4 y 5 se imprimen en las siguientes dos iteraciones.
Nota : La continue
declaració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 for
bucle, visite JavaScript para bucle.
Nota : La break
declaración termina el ciclo por completo. Sin embargo, la continue
declaración solo omite la iteración actual.
continuar con while Loop
En un while
bucle, continue
omite la iteración actual y el flujo de control del programa vuelve a la while
condición.
La continue
instrucción funciona de la misma manera para while
y do… while
bucles.
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 while
ciclo se usa para imprimir la suma total de números positivos ingresados por el usuario.
Note el uso de la continue
declaración.
if (isNaN(number)) ( continue; )
- Cuando el usuario ingresa un número / cadena no numérica, la
continue
declaración omite la iteración actual. Luego, el flujo de control del programa pasa a la condición dewhile
bucle. - 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 while
ciclo, visite JavaScript while loop.
continuar con Nested Loop
Cuando continue
se usa dentro de dos bucles anidados, continue
omite 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 continue
ejecuta 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 label
expresión updateExpression de una instrucción .
Pero etiquetado continue
rara 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.