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. Usamosif
para 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 delif
y cualquierelif
anterior es falsa.else
: El comodín. Esta sentencia también es opcional y se utiliza como un "catch-all". Si ninguna de las condicionesif
oelif
se 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
,elif
oelse
, seguido de una condición (en el caso deif
yelif
). -
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 (elif
yelse
en ese bloque). - Si la condición del
if
es falsa, el programa pasa a evaluar la siguiente sentenciaelif
(si existe). Si la condición delelif
es verdadera, se ejecuta su código y también se omite el resto. - Si ninguna condición
if
oelif
resulta verdadera, entonces se ejecuta el bloque de código delelse
(si existe). - Múltiples
elif
: Podemos agregar tantoselif
como 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
if
para comprobar si la edad es mayor a 20, unelif
para verificar si es mayor a 17 y unelse
para 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
if
yelif
. - También podemos tener un
else
para 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
if
es obligatorio, puedes usar múltipleselif
y un soloelse
al 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