Python break y Python continue son dos formas de detener o in­te­rru­m­pir 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 pro­gra­ma­ción web, los bucles while de Python y bucles for de Python también se usan con fre­cue­n­cia. Estos bucles permiten que los usuarios repitan au­to­má­ti­ca­me­n­te tareas pe­r­fe­c­ta­me­n­te definidas dentro de un marco pree­s­ta­ble­ci­do. Como factor adicional, ciertos comandos pueden influir y mejorar los bucles re­su­l­ta­n­tes. Python break y Python continue son buenos ejemplos de este tipo de mejoras. Estas dos se­n­te­n­cias in­te­r­vie­nen durante la ejecución de un bucle y ofrecen la po­si­bi­li­dad de in­te­rru­m­pi­r­lo o salir de él si se produce un de­te­r­mi­na­do evento. De esta manera, si se produce una in­flue­n­cia 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, no­r­ma­l­me­n­te solo entran a jugar después de efectuar una o varias ite­ra­cio­nes. Primero se inicia el bucle y se comprueba la condición es­ta­ble­ci­da 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 mo­di­fi­ca­dos. 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. Pro­ba­ble­me­n­te ya te suene de un tutorial para aprender Python. Ahora puedes in­tro­du­cir 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 es­ta­ble­ci­do, el bucle fi­na­li­za­rá y se ejecutará el código que hay a co­n­ti­nua­ció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, ini­cia­l­me­n­te in­te­rru­m­pe 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 de­te­r­mi­na­da condición. Python continue también se utiliza dentro del bucle y a menudo se coloca tras una sentencia if. Es es­pe­cia­l­me­n­te útil si buscas excluir los factores que se producen con más fre­cue­n­cia y a la vez mantener el bucle en fu­n­cio­na­mie­n­to. 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 fu­n­cio­na­mie­n­to es similar al de Python Break. Se inicia el bucle y se revisa si la condición es true o false. No­r­ma­l­me­n­te, 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 no­r­ma­li­dad. 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 in­te­rru­m­pi­r­se, pero no abortarse. Así es como se escribe el código co­rre­s­po­n­die­n­te:

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 in­te­rru­m­pe en el 5 y sigue contando con no­r­ma­li­dad 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 in­te­rru­m­pe el bucle. Sin embargo, esta garantiza que se ignore una de­te­r­mi­na­da condición. A co­n­ti­nua­ción, mostramos un pequeño fragmento de código que se co­rre­s­po­n­de 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 fu­n­cio­na­n­do con no­r­ma­li­dad. Si quieres saber más sobre los posibles usos y ca­ra­c­te­rí­s­ti­cas es­pe­cia­les de esta sentencia, puedes encontrar toda la in­fo­r­ma­ción pe­r­ti­ne­n­te en el artículo sobre Python pass de nuestra Digital Guide.

Ir al menú principal