Las condicionales son estructuras de control que nos permiten ejecutar un bloque de código si se cumple una condición, y otro bloque de código si no se cumple. En la vida real nosotros aplicamos esta lógica, por ejemplo, si tenemos sed, tomamos agua, si no, simplemente no tomamos agua. En programación y en la vida es lo mismo, las condicionales nos ayudan a evaluar situaciones y atenderlas según corresponda.
Condicionales
if condicional, else if Y else
La palabra reservada if nos permite ejecutar un bloque de código si se cumple una condición. frecuentemente se suele acompañar con else el cual es la condición contraria; es decir si no se cumple una condición. Adicionalmente también tenemos else if nos permite evaluar una segunda condición si la primera no se cumple.
let dinero = 30; //Declarando la variable edad
if(dinero >= 45){ // Evaluando la primer condición
// si cumple la condición se ejecuta este bloque de código
console.log("Puedes comprar tu queso");
}else if(dinero >= 20){ // Evaluando la segunda condición
console.log("Dinero insuficiente para el queso, pero puedes comprar tu agua");
}else{
// si no cumple ninguna condición se ejecuta este bloque de código
console.log("No tienes dinero suficiente");
}
El uso del else en una condicional no es obligatoria. Incluso existen técnicas recomendada para mejorar la lectura y comprensión del código que no usan else. Una de ellas es el uso de "Guard Clauses↗"
Operador ternario
El operador ternario es una forma abreviada de escribir una condicional, es decir, nos permite evaluar una condición y ejecutar un bloque de código si se cumple, y otro bloque de código si no se cumple. Es muy utilizado y se representa con ?.
let edad = 18;
let rol = (edad >= 18) ? 'adulto' : 'menor'; // Evaluando la condición
// si es mayor de edad se le asigna el rol de adulto , si no se le asigna el rol de menor
Switch
El switch es una estructura de control que nos permite evaluar una condición y ejecutar un bloque de código dependiendo de la condición que se cumpla. Veamos cómo qué switch es un guardia y case son las salas del cine, dependiendo de nuestro boleto podemos acceder a cierta sala de cine por ende una película distinta, y break serían las paredes del cine, son las que limitan las salas.
let boleto = "SALA A1"; //Declarando la variable boleto
switch(boleto){ // Evaluando la condicion
case "SALA A1": // si tu boleto es SALA A1 se ejecuta este bloque de código
console.log("Película de Spiderman");
break; // el break es para que no se siga ejecutando el código
case "SALA B1": // si es SALA B1 se ejecuta este bloque de código y asi por cada sala
console.log("Película de Batman");
break;
case "SALA C1":
console.log("Película de Disney");
break;
case "SALA A2":
console.log("Película de Viernes 13");
break;
case "SALA B2":
console.log("Partido de futbol");
break;
case "SALA C2":
console.log("Película de Harry Potter");
break;
default: // si no es ningún de ninguna sala se ejecuta este bloque de codigo
console.log("No tienes boleto para ninguna sala");
}
Prueba tu conocimiento
Selecciona el código erróneo ( por cuestiones de practicas vamos a suponer que la variable 'tieneSed' ya fue declarada)
✨ Correcto: ❌ Incorrecto:Dentro de un Switch que palabra reservada impide que un caso se siga ejecutando y termine en otros casos
✨ Correcto: ❌ Incorrecto:'Siempre después de un if se escribe un else'. Esta sentencia es:
✨ Correcto: ❌ Incorrecto: