Sentencia if de Control de Flujo en Python

La sentencia if es una de las estructuras de control de flujo más fundamentales en Python. Permite a los programadores tomar decisiones en función de condiciones específicas, lo que hace que el código sea más dinámico y adaptable. En este artículo, exploraremos en profundidad cómo funciona la sentencia if, sus variantes, y ejemplos prácticos que ilustran su uso.

Sentencia if de Control de Flujo en Python  - Evaluación de Condición
Sentencia if de Control de Flujo en Python - Evaluación de Condición

Sentencia if-then

Esta sentencia se utiliza cuando solo es necesario verificar si una condición es verdadera.

Estructura Básica if-then


                if condición:
                    # bloque de código a ejecutar si la condición es verdadera
              

Ejemplo Simple if-then


              edad = 18

              if edad >= 18:
                  print("Eres mayor de edad.")
                  # imprime si y sólo si la variable edad tiene valor mayor a 18 de otra forma no hace nada.
                  

Sentencia if-then-else

La sentencia if puede complementarse con else, que permite ejecutar un bloque de código alternativo si la condición es falsa.

Estructura Básica if-then-else


                  if condición:
                      # bloque de código si la condición es verdadera
                  else:
                      # bloque de código si la condición es falsa
              

Ejemplo Simple if-then-else


                  edad = 16

                  if edad >= 18:
                      print("Eres mayor de edad.")
                  else:
                      print("Eres menor de edad.")
                      # imprime: "Eres menor de edad."
                  

Sentencia if-elif-else

Para manejar múltiples condiciones, se puede utilizar elif (abreviatura de "else if"). Esto permite evaluar varias condiciones en secuencia.

Estructura Básica if-elif-else


                  if condición1:
                      # bloque de código si condición1 es verdadera
                  elif condición2:
                      # bloque de código si condición1 es falsa y condición2 es verdadera
                  else:
                      # bloque de código si ninguna de las condiciones anteriores es verdadera
              

Ejemplo Simple if-elif-else


                edad = 20

                if edad < 13:
                    print("Eres un niño.")
                elif edad < 18:
                    print("Eres un adolescente.")
                else:
                    print("Eres un adulto.")
                    # imprime: "Eres un adulto."
            

Se debe prestar atención adicional a estos casos:

  • No se debe usar else sin un if precedente;
  • else siempre es la última rama de la cascada, independientemente de si se ha usado elif o no;
  • else es una parte opcional de la cascada, y puede omitirse;
  • Si hay una rama else en la cascada, solo se ejecuta una de todas las ramas;
  • Si no hay una rama else, es posible que no se ejecute ninguna de las opciones disponibles.

Indentación

La indentación es crucial en Python. Define los bloques de código que pertenecen a cada condición. Se suele utilizar cuatro espacios en blanco para cada nivel de indentación.