Sentencia continue en Java: Dominar el Control de Bucles con Ejemplos
Sentencia continue en Java
Este tutorial explica las sentencias continue y continue etiquetado en Java, con ejemplos claros para ayudarte a controlar el flujo de bucles eficientemente.
Mientras trabajas con bucles, a veces puedes querer saltar ciertas sentencias o terminar el bucle prematuramente. En tales casos, las sentencias break y continue son las herramientas que usarás.
Para aprender sobre la sentencia break, visita Java break. Aquí, nos centraremos en la sentencia continue.
Java continue
La sentencia continue salta la iteración actual de un bucle (for, while, do…while, etc.). Después de la sentencia continue, el programa salta a la comprobación de terminación del bucle (y, para bucles for, la expresión de actualización).
Aquí está la sintaxis:
continue;
Nota: La sentencia continue se usa más comúnmente dentro de bloques condicionales (ej., sentencias if).
Funcionamiento de la Sentencia continue en Java

Ejemplo 1: Sentencia continue en Java
class Main {
public static void main(String[] args) {
// bucle for
for (int i = 1; i <= 10; ++i) {
// si el valor de i está entre 4 y 9
// continue se ejecuta
if (i > 4 && i < 9) {
continue;
}
System.out.println(i);
}
}
}
Salida:
1 2 3 4 9 10
En este programa, un bucle for imprime el valor de i para cada iteración. La sentencia continue se activa cuando i es mayor que 4 y menor que 9, causando que la sentencia println se salte para 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;
// crear un objeto Scanner
Scanner input = new Scanner(System.in);
for (int i = 1; i < 6; ++i) {
System.out.print("Introduce número " + i + " : ");
// toma entrada del usuario
number = input.nextDouble();
// si el número es negativo o cero
// continue se ejecuta
if (number <= 0.0) {
continue;
}
sum += number;
}
System.out.println("Sum = " + sum);
input.close();
}
}
Salida:
Introduce número 1: 2.2 Introduce número 2: 5.6 Introduce número 3: 0 Introduce número 4: -2.4 Introduce número 5: -3 Sum = 7.8
Aquí, la sentencia continue salta cualquier entrada negativa o cero, asegurando que solo los valores positivos contribuyan al total.
Nota: Usamos la clase Scanner para leer entrada del usuario. Para saber más, visita Java Scanner.
Java continue con Bucles Anidados
Cuando los bucles están anidados, un continue dentro del bucle interno afecta solo la iteración actual de ese bucle interno.

Ejemplo 3: continue con Bucles Anidados
class Main {
public static void main(String[] args) {
int i = 1, j = 1;
// bucle externo
while (i <= 3) {
System.out.println("Bucle Externo: " + i);
// bucle interno
while(j <= 3) {
if(j == 2) {
j++;
continue;
}
System.out.println("Bucle Interno: " + j);
j++;
}
i++;
}
}
}
Salida
Bucle Externo: 1 Bucle Interno: 1 Bucle Interno: 3 Bucle Externo: 2 Bucle Externo: 3
En este ejemplo, el continue dentro del bucle interno salta la iteración cuando j es igual a 2, evitando que se imprima "Bucle Interno: 2".
Sentencia continue Etiquetada
Además del continue básico, Java también soporta una versión etiquetada que dirige el flujo a un bucle específico. La sintaxis es:
continue etiqueta;
Esto hace que el programa salte la iteración actual del bucle identificado por etiqueta.

En la ilustración anterior, la etiqueta apunta al bucle externo, demostrando cómo el continue puede saltar una iteración completa de ese bucle.
Ejemplo 4: Sentencia continue Etiquetada
class Main {
public static void main(String[] args) {
// bucle externo etiquetado como primera
primera: for (int i = 1; i < 6; ++i) {
// bucle interno
for (int j = 1; j < 5; ++j) {
if (i == 3 || j == 2)
// salta la iteración actual del bucle externo
continue primera;
System.out.println("i = " + i + "; j = " + j);
}
}
}
}
Salida:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Aquí, el continue etiquetado salta a la siguiente iteración del bucle llamado primera siempre que i es igual a 3 o j es igual a 2.
Nota: El continue etiquetado puede ser poderoso pero a menudo reduce la legibilidad. Cuando te encuentres con tal necesidad, considera refactorizar para mantener el flujo claro.
Java
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
- Dominando control de bucles en Python: break y continue
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Dominar if…else en Java: Control de Flujo Explicado
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Programa en Java para Identificar Números de Armstrong Usando Bucle For