4. Condicional doble: if...else

La estructura de control if ... else ... permite que un programa ejecute un bloque de instrucciones cuando se cumple una condición y otro bloque de instrucciones cuando no se cumple esa condición.

En inglés "if" significa "si" (condición) y "else" significa "si no".

La instrucción en Python se escribe así:

La ejecución de esta construcción es la siguiente:

  • La condición se evalúa siempre:
    • Si el resultado es True se ejecuta solamente el bloque de sentencias azul
    • Si el resultado es False se ejecuta solamente el bloque de sentencias verde

Veamos un ejemplo:

En este caso,  si el condicional if evalúa verdadero, se ejecuta la línea 3. Si el condicional if evalúa en falso, se ejecuta la línea 5.

Este es un caso particular, donde por verdadero se ejecuta una línea (la 3) y por falso otra (la 5), pero podrían existir bloques de sentencias o conjuntos de sentencias (no solamente una línea).

Observaciones:

  1. Ver que tanto if como else terminan con (dos puntos)
  2. Ver que else NO tiene condición para evaluar; es decir, el bloque de instrucciones después de él se ejecuta siempre que la condición del if precedente haya resultado False.
  3. Siempre se ejecutan sentencias, ya sea por el verdadero o por el falso.

Marcas: