Declaración de continuación de Java (con ejemplos)

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 breaky continue.

Para obtener más información sobre la breakdeclaración, visite Java break. Aquí aprenderemos sobre la continuedeclaración.

Java continuar

La continuedeclaración se salta la iteración actual de un bucle ( for, while, do… while, etc.).

Después de la continuedeclaració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

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 forciclo para imprimir el valor de i en cada iteración. Para saber cómo forfunciona el bucle, visite Java para bucle. Note la declaración,

 if (i> 5 && i < 9) ( continue; )

Aquí, la continueinstrucció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, continuese 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 Scannerobjeto. Para obtener más información, visite Java Scanner.

Java continúa con Nested Loop

En el caso de bucles anidados en Java, la continueinstrucción omite la iteración actual del bucle más interno.

Trabajo de la declaración de continuación de Java con bucles anidados

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 continuedeclaración dentro del bucle interno.

 if(j == 2) ( j++; continue: )

Aquí, cuando el valor de j es 2 , el valor de j aumenta y continuese 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 continuedeclaración sin etiqueta . Sin embargo, hay otra forma de continuedeclaración en Java conocida como etiquetada continue .

Incluye la etiqueta del bucle junto con la continuepalabra clave. Por ejemplo,

 continue label;

Aquí, la continuedeclaración omite la iteración actual del bucle especificado por etiqueta.

Funcionamiento de la declaración continue etiquetada en Java

Podemos ver que el identificador de la etiqueta especifica el bucle exterior. Observe el uso de continuar dentro del bucle interior.

Aquí, la continuedeclaració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 continuedeclaració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 forbucle más externo está etiquetado como primero,

 first: for (int i = 1; i < 6; ++i) (… )

Por lo tanto, la iteración del forciclo externo se omite si el valor de i es 3 o el valor de j es 2.

Nota : El uso de etiquetado a continuemenudo 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.

Articulos interesantes...