Condicionales

Hasta ahora hemos visto que todos los programas se van ejecutando línea tras línea, pero ahora veremos bifurcaciones en su ejecución. Veremos las condicionales dentro del programa que nos abre un mundo de posibilidades a realizar. Pero primero, ¿qué es una condicional?

En los lenguajes de programación la condicional más básica es la instrucción “if”, que, en español, la traducción “si” (no de afirmación). Como ejemplo: SI haces la tarea, entonces puedes comer helado.

¿Cómo funciona la instrucción “if”?

Es muy simple,

if(condición):
      código a ejecutar

Al igual que en las funciones, es muy importante identar el código para que el compilador reconozca que parte del código pertenece al if.

Condiciones: todas las condiciones se basan en la comparación, entre variables, funciones, o verdadero o falso (True/False). Para ello podemos usar los siguientes símbolos:

== Igual a
!= No es igual a
> ó < Mayor que  o  menor que
>= ó <= Mayor o igual que  o  menor o igual que
% Es un símbolo que indica si el residuo de una variable entre otra es igual o no a 0
or Compuerta lógica “or” para juntar varias condiciones, donde con una que sea cierta, sucederá [Ejemplo: SI barres O SI trapeas, puedes comer helado]
and Compuerta lógica “and” para juntar varias condiciones, donde todas tienen que ser cierta para que suceda [Ejemplo: SI barres Y SI trapeas, puedes comer helado]
Ejemplo de un ejercicio condicional simple.

En este ejemplo vemos que se le pide al usuario que escoja una opción, la cual vamos a comparar en nuestras condicionales. Si el usuario selecciona la opción 1, se le imprimirá el texto “Buenos días”, pero al llegar a la segunda condicional, al no cumplirse, no se ejecutará dicho código. De igual manera, como es en el caso de mostrado, si el usuario escoge la segunda opción, la primera opción, al no cumplir la condición, no entrará a esa parte del código. ¿Qué hubiera pasado si se ingresaba un 3? En ese caso, no se hubiera ejecutado ninguna función.

¿Qué pasa si no se cumple la condición? ¿Tenemos que considerar todas las posibilidades de una en una?  Por suerte, no. Existe otra instrucción, “else”, que en español significa “sino”. Como ejemplo: SI haces la tarea puedes comer helado, SINO, te castigare.

La instrucción else solo puede ir después de alguna instrucción de comparación (como lo es if o while (que veremos más adelante)), su sintaxis es mucho más simple, ya que no requiere una condición:

If(condición):
      bloque de código
else:
      bloque de código

Se tiene que seguir teniendo cuidado con la identación para que el compilador sepa que ese código es exclusivo de la instrucción else. Y la instrucción else tiene que estar al mismo nivel que la instrucción if a la cual pertenece.

Ejemplo de un ejercicio condicional if-else.

En el ejemplo tenemos una condicional, que, si se cumple, imprimirá el texto “buenos días”, pero si no, imprimirá el texto “buenas tardes”. De esta manera logramos dar una respuesta sin importar lo que pueda introducir el usuario, generalmente se puede utilizar para señalar al usuario que su valor introducido no es válido para lo que nuestro programa está diseñado.

Finalmente, en Python tenemos una tercera instrucción, “elif”, que es una combinación entre el if y el else. Se podría traducir como “si no si” como, por ejemplo: SI haces la tarea puedes comer helado, SI NO SI, haces los deberes de la casa, puedes salir al parque, SI NO, quedarás castigado el fin de semana.

Como se puede apreciar en el ejemplo, elif permite que se realice otra comparación condicional, pero sólo si la instrucción anterior no fue cierta, como si fuera un else.

La sintaxis quedaría de esta manera:

If(condición):
      bloque de código
elif(condición):
      bloque de código
else:
      bloque de código

Al igual que en el else, hay que tener cuidado con la identación para que el compilador sepa reconocer a que if pertenece y que parte del código es del elif.

Ejemplo de ejercicio condicional con if-elif-else.

Si el usuario hubiera ingresado un 1, imprimiría “buenos días” y la instrucción elif y else serían ignoradas, porque la condición ya se cumplió.

Esto en forma básica, es el uso de condicionales, y la forma especial que existe en Python, elif 🙂

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar