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.