# 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](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/lenguajes-de-programacion-web/ "Lenguajes de programación web"), los [bucles while de Python](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/bucle-while-de-python/ "Bucle while de Python") y [bucles for de Python](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/bucle-for-en-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](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/tutorial-de-python/ "Tutorial de 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:

```none
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:

```none
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:

```none
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:

```none
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:

```none
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:

```none
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](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/python-pass/ "Python pass") de nuestra Digital Guide.


This is a markdown version of: [https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/python-break-continue/](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/python-break-continue/) for AI/LLM consumption.