Condicionales, ¿Cuál es el camino?
¿Qué son y para qué se utilizan?
Un condicional en programación se utiliza para evaluar una o más condiciones y establecer los pasos a seguir en caso de que se cumplan o no. Según se menciona en el sitio web Codelearn.es, "Los condicionales son estructuras que permiten elegir entre la ejecución de una acción u otra" (Cgarcia, s. f., párrafo 1).
Los condicionales, más allá de utilizarse en programación, son aplicados en la vida diaria mediante las rutinas que se realizan cada día. Por ejemplo, cuando trabajas como Agente de ventas, se te indica que si tus ventas superan el límite mínimo, obtendrás una bonificación según el valor total de las ventas. En cambio, si no llegas al mínimo, es probable que no mantengas tu empleo a largo plazo. Esta relación muestra cómo la mayoría de acciones diarias están determinadas por una condición.
¿Qué tipos tenemos?
Esto dependerá del lenguaje de programación que se utilice, pero en C++ podemos utilizar if, else, else if y switch. Estos se detallaran a continuación.if
"El condicional "if", cuya traducción al español es "si", evalúa una condición. Si esta condición se cumple, es decir, si es verdadera, entonces se ejecutan las instrucciones dentro del cuerpo del condicional. De lo contrario, si la condición no se cumple, las instrucciones dentro del "if" no se ejecutan."
Su estructura puede variar dependiendo del lenguaje de programación, pero básicamente es la siguiente:
else
Cuando la condición del if no se cumple y, por ende, no se ejecutan sus instrucciones, se puede utilizar un "escape" conocido como else. Esta parte del condicional if se activa cuando la condición evaluada es falsa. En otras palabras, el else actúa como un "sino" que indica "si no se cumplió la condición anterior, entonces haz lo siguiente". Básicamente, la funcionalidad del else es permitir la ejecución de una serie de instrucciones en caso de que la condición del if no se cumpla.
Como se observa anteriormente, en el else no hace falta colocar una condición, ya que esta se da en caso de que la del if sea falsa.
else if
En algunos casos, es necesario evaluar más de una condición para ejecutar distintas instrucciones basadas en estas. Es por esto que se hace uso de else if. Si la condición del if resulta en falso, entonces el programa comprueba si otras condiciones se cumplen y ejecuta un conjunto de instrucciones basado en ello. Si después de evaluar todas estas condiciones ninguna resulta verdadera, entonces se ejecuta el bloque de código dentro del else.
Note que puede haber cuántos else if se necesiten según la cantidad de condiciones a evaluar. Estos siempre se encuentra después de un condicional if y antes del else.
Repasemos lo anterior mediante unos ejemplos
Ejemplo 1
En este caso, si el valor de a es 5 y el de b es 15, la condición del if es falsa porque el operador == devuelve un valor de verdad dada una comparación. Luego, la condición del else if también es falsa porque 5 no es mayor que 15. Por lo tanto, finalmente se ejecuta el bloque de código dentro del else, lo que imprimiría "a es menor que b por 10 (15 - 5)"
Ejemplo 2
Se observa que la condición del if evalúa si la variable "entendiElTema" es verdadera, lo cual se cumple y se imprimirá "¡Voy por buen camino!". Si hubiera sido falsa, se evaluaría si la condición del else if es verdadera y, de lo contrario, se imprimiría el cuerpo del else. En el ejemplo anterior, se especificó el idioma español utilizando setlocale(LC_ALL, "spanish") para asegurarse de que los caracteres especiales se muestren correctamente en la consola. Esta es una práctica válida para evitar problemas de codificación y garantizar una salida adecuada en la consola.
Switch
Permite tomar decisiones basadas en el valor de una variable. Funciona evaluando una expresión y comparando su valor con múltiples casos posibles. Dependiendo del valor de la expresión, el programa ejecutará el bloque de código correspondiente al caso que coincida. Es una forma eficiente y legible de manejar múltiples condiciones en un programa. El tipo de valor que evalúa depende del lenguaje de programación; en algunos, tiene más flexibilidad. En C++, es común usarlo con números enteros o caracteres.
Su estructura básica es:
Repasemos lo anterior mediante unos ejemplos
Ejemplo 1
Se tienen dos números enteros y se pretende sumarlos o restarlos, el switch recibe la opción que se desea realizar si es una s se suma y si es una r se resta, en caso de que la opción no coincida con ningún case se va al default.
Ejemplo 2
Anteriormente, se muestra el mismo ejemplo pero utilizando un valor entero para definir la opción, con el fin de demostrar que funciona igual.











La tutora Karla Verónica Quirós. Es una excelente tutora y una persona realmente genial. Motiva a mejorar aún más y contagia esa curiosidad por investigar las nuevas tecnologías. Siempre está dispuesta a dar lo mejor de sí cada día. Es una gran persona que siempre está atenta y encuentra tiempo para ayudar. La admiro mucho.
ResponderEliminar