0Pricing
Java Academy · Lección

break y continue

Omita y finalice iteraciones

break y continue es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

¿Por qué controlar un bucle?

Los bucles repiten código, pero a veces necesita detenerse antes o saltarse un elemento.

Java le ofrece dos herramientas sencillas para ello: break termina el bucle por completo y continue pasa a la siguiente iteración.

En esta lección aprenderá exactamente cuándo se ejecuta cada una y cómo cambian el flujo de un bucle.

La instrucción break

La palabra clave break detiene inmediatamente el bucle más cercano.

La ejecución salta a la primera línea posterior al bucle. Las iteraciones restantes se abandonan.

A continuación, el bucle se detiene en cuanto i alcanza el valor 3.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                break;
            }
            System.out.println("i = " + i);
        }
        System.out.println("Done");
    }
}

Qué imprimió break

El programa imprimió i = 1 y i = 2, y después Done.

Cuando i pasó a ser 3, se ejecutó break, por lo que 3, 4 y 5 nunca se imprimieron.

break es perfecto cuando ha encontrado lo que necesita y desea dejar de buscar.

La instrucción continue

La palabra clave continue omite el resto de la iteración actual.

El bucle no se detiene. Salta de nuevo a la cabecera del bucle y prueba el siguiente valor.

Aquí omitimos el número 3, pero continuamos.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;
            }
            System.out.println("i = " + i);
        }
    }
}

Qué imprimió continue

La salida fue 1, 2, 4 y 5. El valor 3 se omitió, pero el bucle siguió ejecutándose.

Esta es la diferencia fundamental: break sale del bucle, mientras que continue solo omite una iteración.

Omitir números pares

Un uso habitual de continue es filtrar. Omitimos los valores que no nos interesan.

Este bucle imprime únicamente números impares mediante continue cada vez que un número es par.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 8; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

break en un bucle while

break y continue funcionan con todos los tipos de bucle: for, while y do-while.

Este bucle while cuenta hacia arriba, pero sale en cuanto el total supera 10.

public class Main {
    public static void main(String[] args) {
        int total = 0;
        int n = 1;
        while (true) {
            total += n;
            if (total > 10) {
                break;
            }
            n++;
        }
        System.out.println("Stopped at total = " + total);
    }
}

break solo sale de un bucle

Una regla importante: un break normal solo sale del bucle más interno que lo contiene.

Si tiene un bucle dentro de otro, break sale del interno. El bucle externo continúa ejecutándose.

Observe detenidamente este ejemplo de bucles anidados.

public class Main {
    public static void main(String[] args) {
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (col == 2) {
                    break;
                }
                System.out.println("row " + row + ", col " + col);
            }
        }
    }
}

Resultado de break anidado

break solo detuvo el bucle interno de las columnas, por lo que cada fila imprimió únicamente col 1.

El bucle externo de las filas continuó para las tres filas.

Para salir de ambos bucles a la vez necesita un break con etiqueta, que se explica en la siguiente lección.

continue también afecta al bucle más cercano

Al igual que break, un continue normal solo afecta al bucle que lo contiene directamente.

En bucles anidados, continue salta a la siguiente iteración del bucle interno, no del externo.

Téngalo en cuenta cuando la lógica abarque dos bucles.

public class Main {
    public static void main(String[] args) {
        for (int a = 1; a <= 2; a++) {
            for (int b = 1; b <= 3; b++) {
                if (b == 2) {
                    continue;
                }
                System.out.println(a + "-" + b);
            }
        }
    }
}

Modelo mental rápido

Imagine un bucle como una pista a la que da vueltas corriendo.

break = salir de la pista y alejarse. continue = avanzar hasta la línea de salida para la siguiente vuelta.

Ambos solo actúan sobre la pista en la que se encuentra actualmente, nunca sobre la exterior.

Comprobación rápida

Compruebe si entiende la diferencia entre break y continue.

Repaso

Ha aprendido que break sale del bucle más cercano y que continue pasa a su siguiente iteración.

En los bucles anidados, ambos solo afectan al bucle más interno. Para controlar un bucle externo necesita etiquetas, que explorará a continuación.

Preguntas frecuentes

¿La lección «break y continue» es gratis?

Sí — el texto completo de «break y continue» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «break y continue»?

Omita y finalice iteraciones Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «break y continue»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. break y continue
  2. break con etiqueta
  3. continue con etiqueta
  4. Cómo evitar el flujo espagueti
← Volver a Java Academy