Qué es una estructura de control
Una estructura de control es aquel mecanismo que permite controlar el flujo de nuestra programación. Dentro de las estructuras de control tenemos:
- Estructuras secuenciales
- Estructuras condicionales
- Loops o estructuras repetitivas
Las que veremos en este capítulo son las estructuras condicionales.
Estructuras condicionales
Las estructuras condicionales que hay en Javascript son las siguientes:
- Estructura if else.
- ifs anidados.
- Operador ternario.
- Estructura switch case.
1. if else
Es una estructura que permite tomar una decisión y si la condición se cumple, ejecutar ciertas acciones.
Ejm
let edad = 17;
console.log("Eres mayor de edad");
if(edad >= 18){
}else{
console.log("Eres menor de edad");
}
2. ifs anidados
Ejm
let hora = 5;
if(hora >= 0 && hora <= 5){
console.log("Déjame dormir");
} else if(hora > 5 && hora <= 11) {
console.log("Buenos días");
} else if(hora > 11 & hora <= 18) {
console.log("Buenas tardes");
} else {
console.log("Buenas noches");
}
Hemos utilizado operadores relacionales.
3. Operador ternario
Como su nombre lo dice, tiene 3 partes:
- Una condición entre paréntesis
- Un signo de interrogación (?) más la línea de código si es verdadero
- Dos puntos (:) más la línea de código si es falso
Ejm
console.log("Operador Ternario");
let edad = 17;
// GUARDO OPERADOR TERNARIO EN UNA VARIABLE
let eresMayor = (edad >= 18)
? "Eres mayor de edad"
: "Eres menor de edad";
console.log(eresMayor)
En la mayoría de lenguajes de programación existe este operador. También es muy normal encontrar este tipo de sentencias en React, Vue…
4. switch case
Ejm
/*
DIAS DE LA SEMANA
0 = Lunes
1 = Martes
...
*/
let dia = 2;
switch(dia) {
case 0:
console.log("Es Lunes");
break;
case 1:
console.log("Es Martes");
break;
case 2:
console.log("Es Miércoles");
break;
...
default:
console.log("El día no existe");
break;
}
Si omitimos la palabra break seguirá leyendo el switch, de esa manera cuando encuentra su condición se sale del bucle. El uso de default es si la variable no cae en ninguno de estos caso, cualquier valor no contemplado cae en este caso en particular.