REVIT ARCHITECTURE (976) – PYTHON – Bucles (60) – Break y Continue

Este artículo explica break y continue en los bucles.
Normalmente, cuando usas un bucle (for o while), el cuerpo del bucle se ejecuta completamente en cada vuelta. Pero a veces, como programador, te puedes encontrar con dos situaciones especiales:

  • Quieres salir del bucle antes de que termine (porque ya has encontrado lo que buscabas, por ejemplo).
  • Quieres saltarte el resto del cuerpo del bucle en un turno específico y continuar con la siguiente iteración (por ejemplo, si ciertos datos no son relevantes).

Python tiene dos instrucciones especiales para manejar estas situaciones:

  • break: termina el bucle de inmediato, sin seguir con más iteraciones.
  • continue: salta lo que queda del cuerpo del bucle en ese momento, y pasa directamente a la siguiente vuelta.

Aunque podrías hacer lo mismo sin estas instrucciones (con condiciones más largas o banderas), estas palabras clave hacen el código más limpio y fácil de entender. A eso se le llama “azúcar sintáctico”: no añade nuevas capacidades, pero hace tu vida más fácil.

Ejemplo de break

En este ejemplo, el bucle termina tan pronto como se encuentra la contraseña correcta. No tiene sentido seguir probando las demás.

Muestra en pantalla el texto «Usando break:». Es solo un encabezado para identificar esta parte del programa.

Define una lista de contraseñas. Es una lista de cadenas (strings), que vamos a recorrer una por una en un bucle.

Inicia un bucle for que recorre cada elemento de la lista passwords. En cada vuelta del bucle, la variable pwd contiene una de las contraseñas.

Muestra en pantalla el texto «Probando contraseña:» seguido de la contraseña actual (pwd) que se está evaluando.

Verifica si la contraseña actual es igual a «secreto123» (la contraseña correcta en este ejemplo).

Si la contraseña coincide, se imprime un mensaje indicando que se encontró la contraseña correcta.

Esta línea sale inmediatamente del bucle for. No se probarán las contraseñas que quedan. El programa salta a la primera instrucción fuera del bucle.

Esta línea se ejecuta después del bucle. Muestra que el programa ha terminado.

Ejemplo de continue

Aquí, continue salta los nombres vacíos sin procesarlos, pero el bucle sigue ejecutándose para los demás.

Muestra un salto de línea (\n) seguido del texto «Usando continue:», como encabezado para esta parte del programa.

Se define una lista con nombres de usuario. Algunos elementos están vacíos («»), lo cual podría representar usuarios anónimos o entradas inválidas.

Se inicia un bucle for que recorre cada nombre de usuario en la lista. En cada iteración, la variable user contiene uno de los nombres.

Comprueba si el nombre de usuario actual está vacío («»).

Si el nombre está vacío, esta instrucción salta el resto del cuerpo del bucle y pasa directamente a la siguiente iteración.

Esta línea solo se ejecuta si el nombre no estaba vacío. Muestra que se está procesando ese usuario.

Al terminar el bucle, esta línea muestra que el programa ha finalizado.

Conclusión

Instrucción ¿Qué hace?
break Sale del bucle completamente.
continue Salta la iteración actual y pasa a la siguiente.

BONUS: Cuándo usar break y continue de forma inteligente

Usar break y continue puede hacer el código más claro, si se usan con propósito. Aquí se indican 3 consejos prácticos y un mini reto para practicar:

Cuándo usar break:
Cuando ya tienes lo que buscas y no necesitas seguir.

Ejemplo: Encontrar el primer elemento que cumple una condición (como una contraseña correcta, o el primer número primo en una lista).

Cuándo usar continue:
Cuando ciertos casos no merecen tu atención y quieres ignorarlos.

Ejemplo: Saltar nombres vacíos, datos corruptos o números negativos al procesar una lista.

Consejo: Úsalos con moderación
Aunque break y continue pueden simplificar tu código, usarlos en exceso puede dificultar la lectura. Antes de usarlos, pregúntate:
¿Esto mejora la claridad o la complica?

Mini reto de práctica:

Intenta escribir un bucle que recorra números del 1 al 10:

Muestra solo los números impares.

Pero termina el bucle si llegas al número 7.

¿Puedes hacerlo con continue y break?

Explicación paso a paso:
range(1, 11) genera los números del 1 al 10.

if i == 7: — si el número actual es 7, usamos break para salir del bucle completamente.

if i % 2 == 0: — si el número es par, usamos continue para no mostrarlo y saltar al siguiente.

print(i) — solo se ejecuta si el número no es 7 y no es par, es decir: 1, 3, 5.

Resultado esperado:

Preguntas frecuentes (FAQ)
¿Puedo usar break y continue en bucles while?
Sí. Ambas instrucciones funcionan igual en bucles while. La lógica es la misma:

break termina el bucle completamente.

continue salta al siguiente ciclo, volviendo a evaluar la condición.

¿Es obligatorio usar break o continue?
No. Puedes escribir cualquier algoritmo sin usarlos. Son solo atajos que hacen el código más limpio y directo en algunos casos.

¿Qué pasa si uso break dentro de un bucle dentro de otro?
break solo sale del bucle en el que se encuentra directamente. Si estás en un bucle dentro de otro (anidado), el exterior seguirá ejecutándose.

Conclusión en una frase
break y continue son como los atajos en una conversación: uno te deja salir antes, el otro te permite saltarte lo que no importa.

 

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario