Python es un lenguaje de programación estructurado y por lo tanto cuenta con un flujo de control definido y sus programas siguen una serie de pasos precisos durante la ejecución. El control de flujo es el orden en el que distintas instrucciones se ejecutan en un programa. Está determinado por ciertas condiciones y/o decisiones que involucran la interacción del usuario con el programa u otros factores.

El control o estructuras de flujo depende directamente de las sentencias usadas en un programa y en qué orden se encuentran. Los tipos de sentencias pueden ser clasificadas en:


Sentencia if

La sentencia if es usada para controlar el flujo basado en una condición que puede ser verdadera o falsa.

edad = int(input("¿Cuántos años tienes?: "))

if edad >= 18:
    print("Usted es mayor de edad.")

Las sentencias if compuestas tienen varias condiciones que podrían llegar a cumplirse (o no) según un caso dado, sin embargo son evaluadas en el orden en el que están escritas. Una vez que una condición se cumple, el resto ya no serán evaluadas.

La sentencia if empieza siempre por if (condición). También se puede evaluar más condiciones a través de una o varias sentencias elif (else if). Al final también se puede evaluar una condición else (opcional) que sólo se ejecuta si todas las condiciones anteriores fueron falsas.

opcion = 10

if opcion > 10:
    print("Mayor a 10")
elif opcion > 5:
    print("Mayor a 5")
elif opcion > 0:
    print("Mayor a 0")
else:
    print("Menor o igual a 0")