Capítulo 4

Condicionales

⏱️ 12 min

if / else: la decisión más básica

Un condicional le permite a tu programa elegir entre dos caminos según si una condición es verdadera o falsa.

Inicioedad >= 18¿verdadero?true
Mostrar: Eres mayor de edad
false
Mostrar: Eres menor de edad
let edad = 20;

if (edad >= 18) {
  console.log("Eres mayor de edad");
} else {
  console.log("Eres menor de edad");
}

La computadora evalúa edad >= 18. Si el resultado es true, ejecuta el bloque dentro del if. Si es false, ejecuta el bloque dentro del else.

else if: más de dos caminos

Cuando hay más de dos posibilidades, se encadenan varios else if:

let nota = 7;

if (nota >= 9) {
  console.log("Excelente");
} else if (nota >= 7) {
  console.log("Aprobado");
} else if (nota >= 5) {
  console.log("Necesitas mejorar");
} else {
  console.log("Reprobado");
}

JavaScript revisa las condiciones en orden, de arriba hacia abajo, y ejecuta el bloque de la primera que sea verdadera. Las demás ni siquiera se evalúan.

💡

El orden importa. Si pones nota >= 5 antes que nota >= 7, cualquier nota mayor o igual a 5 entraría ahí primero y nunca llegarías a revisar si merece "Excelente" o "Aprobado".

switch: cuando comparas un mismo valor contra varias opciones

Cuando tienes muchas comparaciones exactas sobre la misma variable, switch es más claro que una cadena larga de else if:

let dia = "martes";

switch (dia) {
  case "lunes":
    console.log("Inicio de semana");
    break;
  case "martes":
  case "miercoles":
  case "jueves":
    console.log("Mitad de semana");
    break;
  case "viernes":
    console.log("¡Casi fin de semana!");
    break;
  default:
    console.log("Fin de semana");
}

El break es importante: le dice a JavaScript que deje de revisar los demás case. Si lo olvidas, sigue ejecutando los casos siguientes aunque no coincidan (esto se llama "fall-through").

Para recordar

  • if ejecuta un bloque cuando la condición es true.
  • else ejecuta un bloque alternativo cuando es false.
  • else if encadena más condiciones; se evalúan en orden y solo corre la primera verdadera.
  • switch es útil para comparar un mismo valor contra muchas opciones exactas; no olvides break.