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 verdaderaLa idea de if es muy simple:
Por ejemplo:
Aquí JavaScript hace esta pregunta:
¿
edad >= 18estrueofalse?
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 alternativoA 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:
true, ejecuta el bloque de iffalse, ejecuta el bloque de elseelse if: más de dos caminosLa 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.
if sin perderteUn error muy común al empezar es mirar un bloque condicional como si fuera una pared de sintaxis.
Haz esto en su lugar:
true o false.Leer condicionales es seguir caminos, no memorizar formas.
switch: cuando comparas muchos casos concretosswitch sirve cuando tienes una variable y quieres compararla contra varios valores posibles bien definidos.
breakDentro 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.
if y cuándo switchPiensa así:
if cuando trabajas con condiciones flexibles como >, <, >=, combinaciones con && o ||switch cuando comparas una misma variable contra varios valores exactosEjemplos:
edad >= 18 -> mejor con ifdia === "lunes" o "martes" o "miércoles" -> switch puede encajar bienCondicionales 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.
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...