
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 else if
La sintaxis de la construcción if ... elif ... else ... es la siguiente:

Construcción sentencia If - Elif - Else
• 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.
Esta estructura es equivalente a la siguiente estructura de if ... else ... anidados:

Construcción sentencia If - Elif - Else Anidados
Diagrama de flujo de la sentencia condicional if ... elif ... else ...
El diagrama de flujo siguiente muestra la ejecución de una sentencia if ... elif ... else ...:

Diagrama sentencia If - elif - else
En las estructuras if ... elif ... else ... el orden en que se escriben los casos es importante y, a menudo, se pueden simplificar las condiciones ordenando adecuadamente los casos.