Skip to main content

Condicionales

En Python, los condicionales son estructuras de control que permiten tomar decisiones en función de ciertas condiciones. Los condicionales son fundamentales para la lógica de programación y se utilizan para ejecutar bloques de código específicos según si una condición es verdadera o falsa.

Los condicionales en Python se implementan principalmente a través de las declaraciones if, elif (abreviatura de "else if") y else. Aquí hay una breve introducción a cada una de ellas:

  1. if: La declaración if se utiliza para evaluar una condición y ejecutar un bloque de código si esa condición es verdadera. La sintaxis básica es la siguiente:

    if condicion:
    # Bloque de código a ejecutar si la condición es verdadera
  2. elif: La declaración elif se utiliza para evaluar múltiples condiciones después de un if y antes de un posible else. Se ejecutará el bloque de código asociado a la primera condición que sea verdadera. La sintaxis es la siguiente:

    if condicion_1:
    # Bloque de código si la condición_1 es verdadera
    elif condicion_2:
    # Bloque de código si la condicion_2 es verdadera
    elif condicion_3:
    # Bloque de código si la condicion_3 es verdadera
    # ... más bloques elif si es necesario
  3. else: La declaración else se utiliza para ejecutar un bloque de código si ninguna de las condiciones anteriores es verdadera. La sintaxis es la siguiente:

    if condicion:
    # Bloque de código si la condición es verdadera
    else:
    # Bloque de código si ninguna de las condiciones anteriores es verdadera

Estas estructuras condicionales permiten que el flujo del programa se adapte dinámicamente según las condiciones dadas. Además, se pueden anidar if, elif y else para manejar situaciones más complejas. Aquí un ejemplo sencillo para ilustrar el uso de condicionales en Python:

edad = 18

if edad < 18:
print("Eres menor de edad.")
elif edad == 18:
print("Tienes 18 años, ¡felicidades!")
else:
print("Eres mayor de edad.")

En este ejemplo, se imprime un mensaje diferente según la edad proporcionada.

if

La declaración if en Python es una estructura de control que permite la ejecución condicional de un bloque de código. Su estructura básica es la siguiente:

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

Aquí, condicion es una expresión booleana, es decir, una expresión que se evalúa como verdadera o falsa. Si la condición es verdadera, el bloque de código indentado después del if se ejecutará. Si la condición es falsa, el bloque se omitirá y la ejecución continuará con las instrucciones después del bloque if.

Puedes utilizar operadores de comparación (como ==, !=, <, >, <=, >=) o cualquier expresión que devuelva un valor booleano como condición. Por ejemplo:

numero = 15

if numero % 2 == 0:
print("El número es par.")

En este ejemplo, el bloque de código se ejecutará si el residuo de la división de numero por 2 es igual a cero, lo que significa que numero es par.

Es importante destacar que el bloque de código que sigue al if debe estar indentado correctamente (generalmente con cuatro espacios) para indicar que es parte del bloque condicional. Además, la declaración if no requiere un bloque else o elif. Puede ser utilizada de manera independiente si solo deseas realizar una acción cuando una condición es verdadera.

if condicion:
# Bloque de código a ejecutar si la condición es verdadera
# El código después de la declaración if, sin indentar, se ejecutará independientemente de la condición

En resumen, la declaración if proporciona una forma de realizar acciones condicionales en función del resultado de una expresión booleana en Python.

elif

La declaración elif en Python se utiliza para evaluar múltiples condiciones después de una declaración if, permitiendo la construcción de una serie de comprobaciones condicionales más complejas. Esta estructura es útil cuando tienes varios casos diferentes y quieres que se ejecute el bloque de código asociado a la primera condición que sea verdadera.

La estructura general es la siguiente:

if condicion_1:
# Bloque de código si la condicion_1 es verdadera
elif condicion_2:
# Bloque de código si la condicion_2 es verdadera
elif condicion_3:
# Bloque de código si la condicion_3 es verdadera
# ...

Aquí, cada elif se evalúa solo si las condiciones anteriores son falsas. La ejecución continúa con el bloque de código asociado a la primera condición verdadera encontrada.

Por ejemplo, considera el siguiente código que clasifica un número según su signo:

numero = -5

if numero > 0:
print("El número es positivo.")
elif numero < 0:
print("El número es negativo.")
elif numero == 0:
print("El número es cero.")

En este caso, solo se ejecutará el bloque de código asociado a la primera condición verdadera. Si numero es negativo, se imprimirá "El número es negativo.". Si numero es cero, las condiciones anteriores serán falsas, y se imprimirá "El número es cero."

Es importante mencionar que la declaración elif no requiere un bloque else. Puedes utilizar elif de manera independiente para manejar múltiples condiciones sin especificar un bloque final para casos que no cumplen ninguna de las condiciones anteriores.

else

La palabra clave else en Python se utiliza en conjunción con la declaración if para proporcionar un bloque de código que se ejecutará cuando la condición asociada al if sea falsa. La estructura general es la siguiente:

if condicion:
# Bloque de código si la condicion es verdadera
else:
# Bloque de código si la condicion es falsa

El bloque de código después de else se ejecutará únicamente si la condición asociada a if es falsa. Esto permite manejar dos casos mutuamente excluyentes: cuando la condición es verdadera y cuando es falsa.

A continuación, se presenta un ejemplo práctico donde se verifica si un número es positivo o no:

numero = -5

if numero > 0:
print("El número es positivo.")
else:
print("El número no es positivo.")

En este caso, si numero es mayor que cero, se imprime "El número es positivo." gracias al bloque de código asociado al if. Si numero no es mayor que cero, se ejecutará el bloque de código después del else, imprimiendo "El número no es positivo."

Es importante destacar que la declaración else no tiene una condición asociada; simplemente se ejecuta cuando la condición del if es falsa. Además, else puede utilizarse de manera independiente sin un elif. En ese caso, el bloque después del else se ejecutaría si ninguna de las condiciones anteriores es verdadera.

if condicion:
# Bloque de código si la condicion es verdadera
else:
# Bloque de código si ninguna de las condiciones anteriores es verdadera

En resumen, else proporciona una alternativa para ejecutar un bloque de código cuando la condición del if no se cumple.