En este tutorial, aprenderá sobre la instrucción continue y la instrucción continue etiquetada en Java con la ayuda de ejemplos.
Mientras trabaja con bucles, a veces es posible que desee omitir algunas declaraciones o terminar el bucle. En tales casos, se utilizan declaraciones break
y continue
.
Para obtener más información sobre la break
declaración, visite Java break. Aquí aprenderemos sobre la continue
declaración.
Java continuar
La continue
declaración se salta la iteración actual de un bucle ( for
, while
, do… while
, etc.).
Después de la continue
declaración, el programa se mueve al final del ciclo. Y, se evalúa la expresión de prueba (la declaración de actualización se evalúa en el caso del bucle for).
Aquí está la sintaxis de la instrucción continue.
continue;
Nota : La declaración continue casi siempre se usa en declaraciones de toma de decisiones (declaración if… else).
Declaración de funcionamiento de Java continue

Ejemplo 1: instrucción continue de Java
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Salida :
1 2 3 4 9 10
En el programa anterior, estamos usando el for
ciclo para imprimir el valor de i en cada iteración. Para saber cómo for
funciona el bucle, visite Java para bucle. Note la declaración,
if (i> 5 && i < 9) ( continue; )
Aquí, la continue
instrucción se ejecuta cuando el valor de i se vuelve más de 4 y menos de 9 .
Luego omite la declaración de impresión dentro del ciclo. Por lo tanto, obtenemos la salida con los valores 5 , 6 , 7 y 8 omitidos.
Ejemplo 2: calcular la suma de 5 números positivos
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Salida :
Ingrese el número 1: 2.2 Ingrese el número 2: 5.6 Ingrese el número 3: 0 Ingrese el número 4: -2.4 Ingrese el número 5: -3 Suma = 7.8
En el ejemplo anterior, hemos utilizado el ciclo for para imprimir la suma de 5 números positivos. Note la línea,
if (number < 0.0) ( continue; )
Aquí, cuando el usuario ingresa un número negativo, continue
se ejecuta la declaración. Esto omite la iteración actual del ciclo y lleva el control del programa a la expresión de actualización del ciclo.
Nota : Para recibir información del usuario, hemos utilizado el Scanner
objeto. Para obtener más información, visite Java Scanner.
Java continúa con Nested Loop
En el caso de bucles anidados en Java, la continue
instrucción omite la iteración actual del bucle más interno.

Ejemplo 3: continuar con Nested Loop
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Salida
Lazo exterior: 1 Lazo interior: 1 Lazo interior: 3 Lazo exterior: 2 Lazo exterior: 3
En el ejemplo anterior, hemos utilizado el ciclo while anidado. Tenga en cuenta que hemos utilizado la continue
declaración dentro del bucle interno.
if(j == 2) ( j++; continue: )
Aquí, cuando el valor de j es 2 , el valor de j aumenta y continue
se ejecuta la instrucción.
Esto omite la iteración del bucle interno. Por lo tanto, el texto Inner Loop: 2 se omite de la salida.
Declaración de continuación etiquetada
Hasta ahora, hemos utilizado la continue
declaración sin etiqueta . Sin embargo, hay otra forma de continue
declaración en Java conocida como etiquetada continue .
Incluye la etiqueta del bucle junto con la continue
palabra clave. Por ejemplo,
continue label;
Aquí, la continue
declaración omite la iteración actual del bucle especificado por etiqueta.

Podemos ver que el identificador de la etiqueta especifica el bucle exterior. Observe el uso de continuar dentro del bucle interior.
Aquí, la continue
declaración omite la iteración actual de la declaración etiquetada (es decir, el bucle externo). Luego, el control del programa pasa a la siguiente iteración de la declaración etiquetada.
Ejemplo 4: declaración continuar etiquetada
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Salida :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
En el ejemplo anterior, la labeled continue
declaración se usa para omitir la iteración actual del ciclo etiquetado como primero.
if (i==3 || j==2) continue first;
Aquí, podemos ver que el for
bucle más externo está etiquetado como primero,
first: for (int i = 1; i < 6; ++i) (… )
Por lo tanto, la iteración del for
ciclo externo se omite si el valor de i es 3 o el valor de j es 2.
Nota : El uso de etiquetado a continue
menudo se desaconseja, ya que dificulta la comprensión del código. Si se encuentra en una situación en la que tiene que usar etiquetado continue
, refactorice su código e intente resolverlo de una manera diferente para hacerlo más legible.