3.1 Condicionales (if, else, elif): Cómo usar condicionales para ejecutar diferentes bloques de código dependiendo de una condición

Introducción a los condicionales

En programación, los condicionales son una estructura de control que nos permite ejecutar diferentes bloques de código dependiendo de si se cumple una condición o no. En Python, los condicionales se implementan a través de tres palabras clave: if, else y elif (que es una contracción de ‘else if’).

La estructura básica de los condicionales

En su forma más simple, un condicional en Python se ve así:

if condición:
    sentencias

La idea aquí es que si se cumple la condición, las sentencias dentro del condicional se ejecutarán. Si la condición no se cumple, el bloque de código dentro del condicional se omitirá por completo.

Por ejemplo, puedes usar un condicional para imprimir una cadena dependiendo de si una variable booleana es verdadera o falsa:

esta_lloviendo = True

if esta_lloviendo:
    print('¡Lleva un paraguas contigo!')

En este caso, si la variable esta_lloviendo es verdadera, el mensaje ‘¡Lleva un paraguas contigo!’ se imprimirá en la consola. Si esta_lloviendo es falsa, el condicional se salta completamente y no se imprimirá nada.

El bloque else

A veces es útil ejecutar un bloque de código diferente si la condición no se cumple. En Python, podemos hacer esto usando la palabra clave else. La estructura básica de un condicional con un bloque else se ve así:

if condición:
    sentencias si se cumple la condición
else:
    sentencias si no se cumple la condición

Por ejemplo, podemos usar un condicional para imprimir un mensaje diferente si no está lloviendo:

esta_lloviendo = False

if esta_lloviendo:
    print('¡Lleva un paraguas contigo!')
else:
    print('¡Que tengas un buen día!')

El bloque elif

A veces es útil tener varias condiciones diferentes y ejecutar diferentes bloques de código en función de cuál de esas condiciones se cumple. En Python, podemos hacer esto usando la palabra clave elif.

La estructura básica de un condicional con un bloque elif se ve así:

if condición_1:
    sentencias si se cumple la condición_1
elif condición_2:
    sentencias si se cumple la condición_2
else:
    sentencias si no se cumple ninguna de las condiciones anteriores

En este caso, las sentencias en el bloque elif solo se ejecutarán si la condición en el bloque if no se cumple, pero la condición en el bloque elif sí.

Por ejemplo, podemos usar un condicional con un bloque elif para imprimir diferentes mensajes en función de si está lloviendo o hace sol o si hay viento:

esta_lloviendo = False
hace_sol = True
hay_viento = False

if esta_lloviendo:
    print('¡Lleva un paraguas contigo!')
elif hace_sol:
    print('¡Ponte protector solar!')
elif hay_viento:
    print('¡Lleva una chaqueta!')
else:
    print('¡Que tengas un buen día!')

En este caso, el mensaje ‘¡Lleva una chaqueta!’ nunca se imprimirá, porque hace_sol es verdadero y su condicional se ejecutará antes del bloque elif con la condición de hay_viento.

Conclusión

Los condicionales son una herramienta poderosa para escribir código más flexible y reutilizable. A través del uso de las palabras clave if, else y elif, podemos ejecutar diferentes bloques de código en función de diferentes condiciones. Es importante tener en cuenta que los condicionales también pueden anidarse dentro de otros condicionales para crear estructuras de control más complejas.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *