En este tutorial, aprenderá a usar la instrucción continue en Java. La instrucción continue omite la iteración actual de un bucle.
Supongamos que está trabajando con bucles. A veces es deseable omitir algunas declaraciones dentro del ciclo o terminar el ciclo inmediatamente sin verificar la expresión de prueba.
En tales casos,
break
y continue
se utilizan declaraciones. Visite esta página para aprender sobre la declaración de ruptura en Java .
La
continue
declaración se salta la iteración actual de un bucle ( for
, while
y do...while
de lazo).
Cuando
continue
se ejecuta la declaración, el control del programa salta al final del ciclo. Luego, se evalúa la expresión de prueba que controla el ciclo. En caso de for
bucle, la instrucción de actualización se ejecuta antes de evaluar la expresión de prueba.
Casi siempre se usa con declaraciones de toma de decisiones ( if ... else Statement ).
Su sintaxis es:
continuar;
¿Cómo funciona la declaración de continuación?

Ejemplo 1: instrucción Java continue
class Test {
public static void main(String[] args) {
for (int i = 1; i <= 10; ++i) {
if (i > 4 && i < 9) {
continue;
}
System.out.println(i);
}
}
}
Cuando el valor de i se convierte en más de 4 y menos de 9,
continue
se ejecuta la declaración, que omite la ejecución de la System.out.println(i);
declaración.
Cuando ejecutas el programa, la salida será:
1 2 3 4 4 9 9 10
Ejemplo 2: instrucción Java continue
El siguiente programa calcula la suma de un máximo de 5 números positivos ingresados por el usuario. Si el usuario ingresa un número negativo o cero, se omite del cálculo.
Para recibir información del usuario,
Scanner
se utiliza el objeto. Visite Java Basic Input para obtener más información sobre cómo recibir información del usuario.
import java.util.Scanner;
class AssignmentOperator {
public static void main(String[] args) {
Double number, sum = 0.0;
Scanner input = new Scanner(System.in);
for (int i = 1; i < 6; ++i) {
System.out.print("Enter a number: ");
number = input.nextDouble();
if (number <= 0.0) {
continue;
}
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Cuando ejecutas el programa, obtendrás resultados similares como este:
Ingrese un número: 2.2 Ingrese un número: 5.6 Ingrese un número: 0 Ingrese un número: -2.4 Ingrese un número: -3 Suma = 7.8
En caso de bucles anidados,
continue
omite la iteración actual del bucle más interno.
Etiquetado continuar declaración
La
continue
declaración que hemos discutido hasta ahora es la forma no marcada de continue
que se salta la ejecución de la declaración (s) de más interior restante for
, while
y el do..while
bucle.
Hay otra forma de
continue
declaración, etiquetada, que se puede usar para omitir la ejecución de la (s) declaración (s) que se encuentra dentro del bucle externo.¿Cómo funciona la declaración de continuación etiquetada?

Aquí, la etiqueta es un identificador.
Ejemplo 3: etiquetado continuar
class LabeledContinue {
public static void main(String[] args) {
label:
for (int i = 1; i < 6; ++i) {
for (int j = 1; j < 5; ++j) {
if (i == 3 || j == 2)
continue label;
System.out.println("i = " + i + "; j = " + j);
}
}
}
}
Cuando ejecutas el programa, la salida será:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
El uso de etiquetado a
continue
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 etiquetado continue
, refactorice su código e intente resolverlo de una manera diferente para hacerlo más legible.
0 Comentarios
Dejanos tu comentario para seguir mejorando!