CodeAventura
JavaScript
▸Operadores y decisiones▸if, else y switch

Misión

Editor
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
09 / 32if, else y switch
Anterior

if, else y switch

Cuando el código toma caminos distintos

Un programa interesante no hace siempre lo mismo. Reacciona según lo que esté pasando.

Si una persona es mayor de edad, haces una cosa. Si no lo es, haces otra. Si el clima cambia, tomas una decisión distinta. Si el usuario elige una opción concreta, respondes en consecuencia.

Ahí entra el control de flujo.

if: ejecuta algo solo si la condición es verdadera

La idea de if es muy simple:

Por ejemplo:

Aquí JavaScript hace esta pregunta:

¿edad >= 18 es true o false?

Si la respuesta es true, entra en el bloque. Si la respuesta es false, lo salta.

No hay magia. Solo una condición que devuelve un booleano.

else: el plan alternativo

A veces no quieres hacer algo solo cuando la condición se cumple. También quieres decidir qué pasa cuando no se cumple.

Ahí entra else:

Ahora el programa siempre elige uno de los dos caminos:

  • si la condición es true, ejecuta el bloque de if
  • si la condición es false, ejecuta el bloque de else

else if: más de dos caminos

La vida real rara vez tiene solo dos opciones. A veces necesitas varias ramas.

JavaScript va probando las condiciones de arriba hacia abajo.

En cuanto encuentra una que sea true, entra ahí y deja de revisar las demás.

Eso significa que el orden importa muchísimo.

Cómo leer un if sin perderte

Un error muy común al empezar es mirar un bloque condicional como si fuera una pared de sintaxis.

Haz esto en su lugar:

  1. Mira la condición.
  2. Pregúntate si devuelve true o false.
  3. Sigue el camino que toca.
  4. Ignora los demás, porque no se ejecutan.

Leer condicionales es seguir caminos, no memorizar formas.

switch: cuando comparas muchos casos concretos

switch sirve cuando tienes una variable y quieres compararla contra varios valores posibles bien definidos.

Qué hace break

Dentro de switch, break corta la ejecución del caso actual.

Si no lo pones, JavaScript seguirá entrando en los siguientes casos aunque no quieras. Eso suele ser una fuente clásica de confusión.

Cuándo usar if y cuándo switch

Piensa así:

  • usa if cuando trabajas con condiciones flexibles como >, <, >=, combinaciones con && o ||
  • usa switch cuando comparas una misma variable contra varios valores exactos

Ejemplos:

  • edad >= 18 -> mejor con if
  • dia === "lunes" o "martes" o "miércoles" -> switch puede encajar bien

La idea importante de fondo

Condicionales no significa “aprender una sintaxis más”.

Significa enseñar al programa a elegir.

Y en programación, elegir bien es una de las habilidades más importantes de todas.

Tu desafío 🚀

Escribe una variable y haz que el programa muestre mensajes distintos según su valor usando if y else. Si te apetece ir un paso más allá, prueba también un switch con varios casos concretos.

Un buen programa no solo calcula. También elige...