16 - Interrumpe o continúa: las sentencias break y continue

Lección 16 del curso Python Nivel Básico.

Introducción

En la lección anterior hablamos de la sentencia for, una de las sentencias de control más importantes en Python junto con las sentencias while e if vistas anteriormente.

En esta lección hablaremos de las sentencias break y continue que permiten alterar el funcionamiento de los ciclos while y for permitiendo forzar su detención (break) o evitar la ejecución del código en una iteración en particular (continue).

Contenido exclusivo suscriptores

Suscríbete y accede al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

La sentencia break + while

Su estructura es la siguiente:

while condicion_while:
    # Primera parte del código a ejecutar
    # ...
    
    if condicion_break:
        break
    
    # Segunda parte del código a ejecutar
    # ...

# Código a ejecutar después del while

En este caso el while comenzará a ejecutarse normalmente (# Primera parte del código a ejecutar). Si condicion_break se cumple (es decir si es True) de inmediato se detendrá el ciclo y se ejecutarán las líneas de código posteriores (# Código a ejecutar después del while), de lo contrario se ejecutará la porción # Segunda parte del código a ejecutar)

La sentencia break + for

En este caso usamos la siguiente estructura:

for variable in iterador:
    # Primera parte del código a ejecutar
    # ...
    
    if condicion_break:
        break
    
    # Segunda parte del código a ejecutar
    # ...

# Código a ejecutar después del for

Y la lógica de funcionamiento es similar a la mencionada en el caso de break + while: el ciclo se detendrá si condicion_break == True

La sentencia continue + while

La estructura de esta sentencia es la siguiente:

while condicion_while:
    # Primera parte del código a ejecutar
    # ...
    
    if condicion_continue:
        continue
    
    # Segunda parte del código a ejecutar
    # ...

En este caso, a diferencia de la sentencia break, lo que ocurre es que si condicion_continue == True no se ejecutará la porción # Segunda parte del código a ejecutary de inmediato el código dará el salto a la siguiente iteración.

La sentencia continue + for

Funciona de forma muy similar a la sentencia continue + while. Su estructura es la siguiente:

for variable in iterador:
    # Primera parte del código a ejecutar
    # ...
    
    if condicion_continue:
        continue
    
    # Segunda parte del código a ejecutar
    # ...

# Código a ejecutar después del for

De nuevo, si condicion_continue == True, entonces NO se ejecutará el código en esta iteración y se dará el salto automáticamente a la siguiente iteración.

Ejemplos

Para entender el funcionamiento de cada una de las cuatro sentencias analizadas anteriormente, veamos sus correspondientes ejemplos de implementación en Python:

Contenido exclusivo suscriptores

Recuerda suscribirte para acceder al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

Conclusión

Bien, ya vimos cómo usar las sentencias break y continue para modificar el comportamiento de las sentencias while y for.

Así que ya estamos listos para poner en práctica estas sentencias de control en un ejercicio aplicado, que será precisamente el tema de la próxima lección, en donde veremos cómo usarlas para implementar un programa capaz de estimar las ganancias que tendremos al invertir en la bolsa.

Ver todas las lecciones de este curso