Condicionales en Python

5. Condicional múltiple: if ... elif ... else

La construcción if ... else ... se puede extender añadiendo la instrucción elif:

La estructura de control if ... elif ... else ... permite encadenar varias condiciones.

elif es una contracción de las expresiones else if.

La instrucción en Python se escribe así:

Se interpreta de la siguiente manera:

  • Si se cumple la condición 1, se ejecuta el bloque 1
  • Si no se cumple la condición 1 pero sí que se cumple la condición 2, se ejecuta el bloque 2
  • Si no se cumplen ni la condición 1 ni la condición 2, se ejecuta el bloque 3.

Obervaciones:

  1. Hay  dos condiciones a evaluar, tanto para el if como en elif

  2. else es el que NO tiene condición a evaluar.

  3. Se pueden escribir tantos bloques elif como sean necesarios. El bloque else (es opcional) se ejecuta si no se cumple ninguna de las condiciones anteriores.

Este conjunto de sentencias se podría reemplazar por algo mas complejo SOLO utilizando if-else como ser:

if condición_1:
    bloque 1
else:
    if condición_2:
        bloque 2
    else:
        bloque 3