Lección 10 de 45 · Decisiones y bucles

break y continue

Aprende a interrumpir o saltar una repetición sin convertir el flujo del programa en un laberinto.

Paso a pasoControl de flujoAvanza a tu ritmo
Índice · Lección 10/45
Dos palabras, dos movimientos distintos

continue significa «esta vuelta no me interesa; pasa a la siguiente». break significa «ya no necesito este bucle; sal de él».

Si recuerdas ese contraste, el resto de la lección será mucho más sencillo.

Evidencia de aprendizaje

Distinguir cuándo se salta una vuelta y cuándo se abandona el bucle completo.

continue: salta el resto de esta vuelta

Omitir un valor
for numero in range(1, 5):
    if numero == 2:
        continue
    print(numero)

Cuando numero vale 2, Python ejecuta continue. No llega al print() de esa vuelta y pasa directamente al siguiente valor.

La salida es 1, 3 y 4. El bucle no termina; solo omite una vuelta.

break: abandona el bucle completo

Dejar de buscar
for numero in range(1, 8):
    if numero == 4:
        break
    print(numero)

El programa imprime 1, 2 y 3. Al llegar a 4 encuentra break y sale del bucle. Ya no prueba 5, 6 ni 7.

Usa esta imagen mental

continue → flecha hacia la siguiente vuelta.

break → flecha fuera del bucle.

Cuando leas código con una de estas palabras, no sigas recorriendo las líneas como si nada: dibuja mentalmente la flecha. Eso evita casi todas las confusiones iniciales.

Juntos en un mismo recorrido

Saltar 3 y detenerse en 6
for numero in range(1, 10):
    if numero == 3:
        continue
    if numero == 6:
        break
    print(numero)
  1. 1 y 2 se imprimen normalmente.
  2. 3 activa continue, así que no se imprime.
  3. 4 y 5 se imprimen.
  4. 6 activa break: el bucle termina antes del print().

Practica los dos movimientos por separado

continue

Salta el resto de esta vuelta. El bucle sigue vivo.

break

Sale del bucle. Ya no hay siguiente vuelta.

Parte A · omite una vuelta

Haz que el bucle omita únicamente el número 3 y continúe con 4 y 5.

Salida esperada
1
2
4
5
continue.py
La salida aparecerá aquí.

Necesito una pista
  • La condición de continue debe ser verdadera justo para el valor que quieres saltar.
Ver una solución razonada
for numero in range(1, 6):
    if numero == 3:
        continue
    print(numero)

Parte B · detén la búsqueda

Ahora usa break para que el último número mostrado sea 3.

Salida esperada
1
2
3
break.py
La salida aparecerá aquí.

Necesito una pista
  • Si 3 es el último que quieres imprimir, ¿qué valor llega justo después?
Ver una solución razonada
for numero in range(1, 8):
    if numero == 4:
        break
    print(numero)

Recupera lo anterior · minuto 2

Sin mirar apuntes

Quieres recorrer del 1 al 8, omitir el 3 y detenerte al llegar al 6. ¿Qué herramientas usarías y qué salida esperarías?

Comprobar

Un for; continue cuando el valor sea 3; break cuando sea 6. Se muestran 1, 2, 4 y 5.

No conviertas cada bucle en una carrera de obstáculos

break y continue son herramientas, no objetivos. Si necesitas muchas salidas y saltos para entender un bucle, probablemente haya una forma más simple de expresarlo. En tus primeros programas, intenta que cada uso tenga una razón fácil de decir en una frase.

Chequeo final

Si al ver continue piensas «siguiente vuelta» y al ver break piensas «fuera del bucle», ya dominas la distinción esencial.