En esta entrada se revisarán las sentencias condicionales. Estas estructuras nos permiten tomar decisiones en nuestro código, ejecutando diferentes bloques de instrucciones dependiendo de si se cumplen ciertas condiciones. Es como darle cerebro a nuestros scripts.
Los Tres Pilares de las Sentencias Condicionales
En Python, tenemos tres tipos principales de sentencias condicionales que podemos utilizar:
if: La base de todo. Es la única sentencia obligatoria cuando trabajamos con condicionales. Usamosifpara evaluar una condición inicial y ejecutar un bloque de código si esa condición es verdadera.elif: ¿Qué pasa si la primera condición no se cumple? Ahí es donde entraelif("else if"). Esta sentencia es opcional y nos permite añadir condiciones adicionales a evaluar. Se ejecutará solo si la condición delify cualquierelifanterior es falsa.else: El comodín. Esta sentencia también es opcional y se utiliza como un "catch-all". Si ninguna de las condicionesifoelifse cumple, entonces se ejecutará el bloque de código dentro deelse.
La Estructura: Clave para el Éxito
La sintaxis de estas sentencias es crucial:
-
Comenzamos con
if,elifoelse, seguido de una condición (en el caso deifyelif). -
Después de la condición (o de la palabra clave
else), ponemos dos puntos (:). -
¡La indentación es fundamental! El código que se ejecutará si la condición es verdadera debe estar indentado. La convención en Python es usar cuatro espacios para cada nivel de indentación.
- VS Code y otros editores inteligentes suelen indentar automáticamente a 4 espacios cuando creas sentencias condicionales.
- Recuerda, ¡la indentación es la base de la estructura en Python! Si la olvidas o la haces mal, tu programa fallará.
Evaluación de las Condiciones
Las condiciones dentro de if y elif siempre se evalúan como un valor booleano (Verdadero o Falso). Podemos usar operadores de comparación como:
>: Mayor que<: Menor que==: Igual a>=: Mayor o igual que<=: Menor o igual que!=: No igual a
Cómo se Ejecuta el Código
Aquí está el flujo de ejecución:
- Primero, se evalúa la condición del
if. Si es verdadera, se ejecuta su bloque de código y se omite el resto (elifyelseen ese bloque). - Si la condición del
ifes falsa, el programa pasa a evaluar la siguiente sentenciaelif(si existe). Si la condición delelifes verdadera, se ejecuta su código y también se omite el resto. - Si ninguna condición
ifoelifresulta verdadera, entonces se ejecuta el bloque de código delelse(si existe). - Múltiples
elif: Podemos agregar tantoselifcomo necesitemos para comprobar diferentes condiciones.
Ejemplos Prácticos
Las sentencias condicionales son increíblemente versátiles:
- Control de Edad: Imagina un programa que decide si alguien puede comprar alcohol según su edad. Usaríamos un
ifpara comprobar si la edad es mayor a 20, unelifpara verificar si es mayor a 17 y unelsepara indicar que no puede comprar alcohol.
- Selección de Proveedores: Podemos hacer que un script ejecute acciones distintas según el proveedor que el usuario elija (Cisco, Juniper, Arista, etc.) usando una serie de
ifyelif. - También podemos tener un
elsepara el caso de que el usuario ingrese un proveedor que no conocemos
Indentación: No es Opcional
- La indentación es esencial en Python, no un mero adorno. Un código mal indentado generará errores.
- Aunque un espacio de indentación a veces puede "funcionar", no lo hagas. Siempre usa cuatro espacios como convención para indentar. Esta convención es muy fuerte y seguirla hace que tu código sea legible para otros programadores.
Un Último Consejo
- Recuerda que el
ifes obligatorio, puedes usar múltipleselify un soloelseal final. - Una vez que se cumple una condición, el programa salta al final del bloque de sentencias condicionales sin ejecutar las condiciones posteriores.



No hay comentarios:
Publicar un comentario