> For the complete documentation index, see [llms.txt](https://afsh4ck.gitbook.io/desarrollo-con-python/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://afsh4ck.gitbook.io/desarrollo-con-python/control-de-flujo/estructuras-de-control-de-flujo.md).

# Estructuras de control de flujo

En Python, existen varias estructuras de control de flujo que permiten controlar la ejecución del código en función de ciertas condiciones o criterios.

## <mark style="color:blue;">¿Qué son las estructuras de control de flujo?</mark>

Todo lo que hemos visto hasta ahora han sido elementos de Python que se ejecutan de manera secuencial y exactamente en el orden especificado.

Sin embargo, con frecuencia un programa necesita cambiar el control del flujo de ejecución de las sentencias y realizar cosas como: saltarse algunas sentencias, ejecutar una serie de sentencias de forma repetitiva, o elegir entre conjuntos alternativos de sentencias a ejecutar.

Aquí es donde entran en juego las estructuras de control. Una estructura de control nos permite modificar el flujo de ejecución de un programa.

A continuación, te explicaré brevemente las estructuras de control de flujo más comunes en Python
