Python: break y continue — interrumpir bucles de forma sencilla

Python break y Python continue son dos formas de detener o interrumpir un bucle. Estos comandos suelen funcionar junto a una sentencia if.

¿Para qué se utiliza Python break y Python continue?

Al igual que en muchos lenguajes de programación web, los bucles while de Python y bucles for de Python también se usan con frecuencia. Estos bucles permiten que los usuarios repitan automáticamente tareas perfectamente definidas dentro de un marco preestablecido. Como factor adicional, ciertos comandos pueden influir y mejorar los bucles resultantes. Python break y Python continue son buenos ejemplos de este tipo de mejoras. Estas dos sentencias intervienen durante la ejecución de un bucle y ofrecen la posibilidad de interrumpirlo o salir de él si se produce un determinado evento. De esta manera, si se produce una influencia externa no deseada, el bucle se detiene a pesar de no haber llegado a su fin.

¿Qué es Python break?

Python break es una sentencia que permite parar un bucle por completo en cuanto se da o deja de darse una condición externa. Python break se utiliza dentro del código y suele estar situado después de una sentencia if.

Cómo funciona Python break

Dado que los Python breaks se insertan en el bucle, normalmente solo entran a jugar después de efectuar una o varias iteraciones. Primero se inicia el bucle y se comprueba la condición establecida para que el bucle continue o finalice. Si la condición no es verdadera (es decir, false), el bucle finaliza al momento. Si, por el contrario, la condición es verdadera (es decir, true), el bucle ejecuta una iteración completa y se vuelve a iniciar con los valores modificados. Aquí es donde entra en juego el Python break. Si tu condición definida se cumple, es true y el bucle sigue su curso. Si, por el contrario, la condición es false, la condición no se cumple y el bucle termina en ese instante.

Ejemplo de Python break

Un ejemplo sencillo de Python break es el simple mecanismo de un contador. En nuestro ejemplo, un bucle for debe contar de 0 a 9. La condición para este bucle es que el número sea menor que 10. Probablemente ya te suene de un tutorial para aprender Python. Ahora puedes introducir un Python break para que el bucle termine cuando el contador llegue al número 5. Aunque 5 sea menor que 10 y por tanto esté dentro del rango establecido, el bucle finalizará y se ejecutará el código que hay a continuación de este. Esto tiene el siguiente aspecto:

for num in range(10):
    if num == 5:
        print ("Se cumple la condición que finaliza el bucle ")
        break
    print(f" El número actual es {num}")
print("Continuamos tras el bucle")

Esto hace que el resultado sea el siguiente:

El número actual es 0
El número actual es 1
El número actual es 2
El número actual es 3
El número actual es 4
Se cumple la condición que finaliza el bucle
Continuamos tras el bucle

¿Qué es Python continue?

Python continue, al igual que Python break, inicialmente interrumpe el bucle, pero lo reanuda tan pronto como se produzca un nuevo valor. De esta manera solo se salta una parte del bucle si se cumple una determinada condición. Python continue también se utiliza dentro del bucle y a menudo se coloca tras una sentencia if. Es especialmente útil si buscas excluir los factores que se producen con más frecuencia y a la vez mantener el bucle en funcionamiento. Se podría decir que Python continue hace que el código quede más ordenado y limpio, es más, también permite evitar varios problemas en Python.

¿Cómo funciona Python continue?

A primera vista, su funcionamiento es similar al de Python Break. Se inicia el bucle y se revisa si la condición es true o false. Normalmente, el bucle itera hasta que la condición se convierte en false. Sin embargo, en el caso de Python continue, se hace una pregunta entre medias. Si la respuesta cumple la condición adicional, el bucle continúa con normalidad. Sin embargo, si la condición de Python continue no se cumple, el bucle vuelve al principio y se ejecuta con un nuevo valor.

Ejemplo de Python continue

Podemos crear un bucle con Python continue que coincida con el ejemplo anterior. En esta ocasión, el bucle también debe tener un contador que empiece en 0 y termine en 9. De nuevo, la condición es que el número sea menor que 10. Sin embargo, si el contador llega a 5, el bucle debe interrumpirse, pero no abortarse. Así es como se escribe el código correspondiente:

for num in range(10):
    if num == 5:
        continue
    print(f"El número actual es {num}")
print("Continuamos con el bucle")

Esto hace que el resultado sea el siguiente:

El número actual es 0
El número actual es 1
El número actual es 2
El número actual es 3
El número actual es 4
El número actual es 6
El número actual es 7
El número actual es 8
El número actual es 9
Continuamos tras el bucle

De este modo, el bucle cuenta hasta 4, se interrumpe en el 5 y sigue contando con normalidad desde el 6 hasta el 10. Este último ya no cumple la condición general del bucle, por lo que el bucle termina.

¿Qué es el Python pass?

Además de Python break y Python continue existe otra sentencia, Python pass, que interrumpe el bucle. Sin embargo, esta garantiza que se ignore una determinada condición. A continuación, mostramos un pequeño fragmento de código que se corresponde con el ejemplo anterior:

for num in range(10):
    if num == 5:
        pass
    print(f"El número actual es {num}")
print("Continuamos tras el bucle")

Esto hace que el resultado sea el siguiente:

El número actual es 0
El número actual es 1
El número actual es 2
El número actual es 3
El número actual es 4
El número actual es 5
El número actual es 6
El número actual es 7
El número actual es 8
El número actual es 9
Continuamos tras el bucle

De este modo, aunque el bucle también llega a 5, el programa sigue funcionando con normalidad. Si quieres saber más sobre los posibles usos y características especiales de esta sentencia, puedes encontrar toda la información pertinente en el artículo sobre Python pass de nuestra Digital Guide.

¿Le ha resultado útil este artículo?
Page top