Declaración de continuación de Java
Declaración de continuación de Java
En este tutorial, aprenderá sobre la declaración de continuación y la declaración de continuación etiquetada en Java con la ayuda de ejemplos.
Mientras trabaja con bucles, a veces puede querer omitir algunas declaraciones o terminar el bucle. En tales casos, break
y continue
se utilizan sentencias.
Para aprender sobre el break
declaración, visite Java break. Aquí aprenderemos sobre el continue
declaración.
Java continuar
Los continue
salta la iteración actual de un bucle (for
, while
, do...while
, etc.).
Después del continue
declaración, el programa se mueve al final del bucle. Y se evalúa la expresión de prueba (la declaración de actualización se evalúa en el caso del bucle for).
Esta es la sintaxis de la declaración de continuación.
continue;
Nota :La declaración de continuación casi siempre se usa en declaraciones de toma de decisiones (declaración if...else).
Funcionamiento de la declaración de continuación de Java
Ejemplo 1:declaración de continuación 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
bucle para imprimir el valor de i en cada iteración. Saber cómo for
loop funciona, visita Java para loop. Note la declaración,
if (i > 4 && i < 9) {
continue;
}
Aquí, el continue
se ejecuta cuando el valor de i se convierte en más de 4 y menos de 9 .
Luego omite la declaración de impresión para esos valores. Por lo tanto, la salida omite los valores 5 , 6 , 7 y 8 .
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 :
Enter number 1: 2.2 Enter number 2: 5.6 Enter number 3: 0 Enter number 4: -2.4 Enter number 5: -3 Sum = 7.8
En el ejemplo anterior, hemos usado el ciclo for para imprimir la suma de 5 números positivos. Fíjate en la línea,
if (number < 0.0) {
continue;
}
Aquí, cuando el usuario ingresa un número negativo, el continue
se ejecuta la sentencia. Esto salta la iteración actual del bucle y lleva el control del programa a la expresión de actualización del bucle.
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, el continue
La declaración salta la iteración actual del bucle más interno.
Ejemplo 3:continuar con bucle anidado
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
Outer Loop: 1 Inner Loop: 1 Inner Loop: 3 Outer Loop: 2 Outer Loop: 3
En el ejemplo anterior, hemos utilizado el ciclo while anidado. Tenga en cuenta que hemos utilizado el continue
instrucción dentro del ciclo interno.
if(j == 2) {
j++;
continue:
}
Aquí, cuando el valor de j es 2 , el valor de j se incrementa y el continue
se ejecuta la sentencia.
Esto salta la iteración del ciclo interno. Por lo tanto, el texto Inner Loop:2 se omite de la salida.
Declaración de continuación etiquetada
Hasta ahora, hemos usado el continue
sin etiquetar declaración. Sin embargo, hay otra forma de continue
declaración en Java conocida como continuación etiquetada .
Incluye la etiqueta del bucle junto con el continue
palabra clave. Por ejemplo,
continue label;
Aquí, el continue
La declaración salta la iteración actual del ciclo especificado por label .
Podemos ver que el identificador de la etiqueta especifica el bucle externo. Observe el uso de continuar dentro del bucle interno.
Aquí, el continue
La declaración está omitiendo 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 de continuación 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, el labeled continue
La 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 el for
más externo el bucle está etiquetado como primero ,
first:
for (int i = 1; i < 6; ++i) {..}
Por lo tanto, la iteración del exterior for
el bucle se salta si el valor de i es 3 o el valor de j es 2.
Nota :El uso de etiquetas continue
a menudo se desaconseja ya que hace que su código sea difícil de entender. Si se encuentra en una situación en la que tiene que usar la etiqueta continue
, refactorice su código e intente resolverlo de una manera diferente para que sea más legible.
Java
- Declaración de continuación de C#
- Declaración de continuación de C++
- Python romper y continuar
- Operadores Java
- Declaración if...else de Java
- Java para cada bucle
- Interfaz Java
- Prueba de Java con recursos
- Anotaciones Java
- Número de Armstrong en el programa JAVA utilizando For Loop
- Bucles for y while de Python:declaración de enumeración, interrupción y continuación