Condicionales y decisiones: hacer que el programa elija un camino

Aprende a usar `if`, `else if` y `else` para que un programa tome decisiones claras a partir de comparaciones y booleanos.

Ya sabes comparar valores y obtener `true` o `false`. El siguiente paso es usar ese resultado para decidir qué hace el programa después.

Ahí entran los condicionales: estructuras que permiten abrir un camino cuando la condición se cumple y otro cuando no se cumple.

Esta lección es clave porque aquí empieza la sensación real de que el programa responde de forma distinta según la situación.

Objetivo medible: escribir decisiones simples con `if`, `else if` y `else`, y explicar por qué el programa entra en un bloque concreto según los datos de entrada.

  • Un condicional sirve para que el programa no haga siempre lo mismo, sino que adapte su comportamiento a una regla.
  • Si una edad es suficiente, dejas pasar. Si no lo es, bloqueas el acceso. Si una nota llega al mínimo, aprueba. Si no llega, suspende. Esa lógica de caminos alternativos aparece constantemente en programación.
  • Lo importante no es aprender una palabra nueva, sino entender que el programa está leyendo una condición y eligiendo una rama del flujo.
  • Primero se evalúa una condición.
  • Después se decide qué bloque se ejecuta.

Qué es un condicional y qué problema resuelve

Un condicional sirve para que el programa no haga siempre lo mismo, sino que adapte su comportamiento a una regla.

Si una edad es suficiente, dejas pasar. Si no lo es, bloqueas el acceso. Si una nota llega al mínimo, aprueba. Si no llega, suspende. Esa lógica de caminos alternativos aparece constantemente en programación.

Lo importante no es aprender una palabra nueva, sino entender que el programa está leyendo una condición y eligiendo una rama del flujo.

  • Primero se evalúa una condición.
  • Después se decide qué bloque se ejecuta.
  • Solo uno de los caminos previstos continúa.

Primer patrón: `if` y `else`

Con dos posibles resultados, el patrón más directo es comprobar una condición y cubrir el caso contrario.

El programa primero evalúa `edad >= 18`. Si el resultado es `true`, ejecuta el bloque del `if`. Si es `false`, ejecuta el bloque del `else`.

Aquí ya puedes observar algo importante: la condición no hace la acción, solo decide qué acción se ejecuta.

Cuando hay más de dos casos: `else if`

Muchos problemas reales no se resuelven con un simple sí o no, sino con varios escenarios posibles.

Un error muy común al empezar es escribir las reglas en mal orden y obtener resultados raros.

Por eso conviene leer siempre la cadena como si fuera una conversación: si pasa esto, haz esto; si no, mira esto otro; y si nada encaja, usa el caso por defecto.

  • El orden importa: se comprueba de arriba hacia abajo.
  • Cuando una condición se cumple, las demás ya no se evalúan en esa cadena.
  • `else` sirve como caso final cuando no se cumple nada anterior.

Errores comunes al escribir decisiones

La mayoría de problemas con condicionales no son de sintaxis compleja, sino de lógica mal ordenada o condiciones poco claras.

La mejor forma de depurar esta fase es cambiar el valor de entrada y observar qué bloque se ejecuta en cada caso.

Si no puedes explicar con palabras por qué el programa ha entrado en un bloque concreto, todavía conviene releer la condición.

  • Escribir una condición correcta pero asociarla al mensaje equivocado.
  • Poner primero una regla demasiado amplia y bloquear las más específicas.
  • Olvidar el caso contrario cuando el problema sí lo necesita.
  • No probar con varios valores para ver qué camino toma realmente el programa.

Tips y hábitos útiles para tomar mejores decisiones en código

Los condicionales mejoran mucho cuando la condición se puede leer casi como una frase normal.

  • Guarda la regla en una variable booleana si eso aclara la lectura.
  • Prueba siempre un caso que cumpla y otro que no cumpla la condición.
  • Usa `console.log()` antes del `if` si quieres ver qué resultado da la comparación.
  • Si usas IA, pídele que te liste qué entradas activan cada rama del condicional.
Fundamentos de Programación
07

Condicionales y decisiones: hacer que el programa elija un camino

Aprende a usar `if`, `else if` y `else` para que un programa tome decisiones claras a partir de comparaciones y booleanos.

Código del tema: if (edad >= 18) {

📘 Teoría

Qué es un condicional y qué problema resuelve

Un condicional sirve para que el programa no haga siempre lo mismo, sino que adapte su comportamiento a una regla.

Si una edad es suficiente, dejas pasar. Si no lo es, bloqueas el acceso. Si una nota llega al mínimo, aprueba. Si no llega, suspende. Esa lógica de caminos alternativos aparece constantemente en programación.

Lo importante no es aprender una palabra nueva, sino entender que el programa está leyendo una condición y eligiendo una rama del flujo.

  • Primero se evalúa una condición.
  • Después se decide qué bloque se ejecuta.
  • Solo uno de los caminos previstos continúa.

Primer patrón: `if` y `else`

Con dos posibles resultados, el patrón más directo es comprobar una condición y cubrir el caso contrario.

1

El programa primero evalúa `edad >= 18`. Si el resultado es `true`, ejecuta el bloque del `if`. Si es `false`, ejecuta el bloque del `else`.

2

Aquí ya puedes observar algo importante: la condición no hace la acción, solo decide qué acción se ejecuta.

Acceso por edad mínima
let edad = 17;

if (edad >= 18) {
  console.log('Acceso permitido');
} else {
  console.log('Acceso denegado');
}

Cuando hay más de dos casos: `else if`

Muchos problemas reales no se resuelven con un simple sí o no, sino con varios escenarios posibles.

Un error muy común al empezar es escribir las reglas en mal orden y obtener resultados raros.

Por eso conviene leer siempre la cadena como si fuera una conversación: si pasa esto, haz esto; si no, mira esto otro; y si nada encaja, usa el caso por defecto.

  • El orden importa: se comprueba de arriba hacia abajo.
  • Cuando una condición se cumple, las demás ya no se evalúan en esa cadena.
  • `else` sirve como caso final cuando no se cumple nada anterior.
Clasificar una nota
let nota = 7;

if (nota >= 9) {
  console.log('Sobresaliente');
} else if (nota >= 5) {
  console.log('Aprobado');
} else {
  console.log('Suspenso');
}

Errores comunes al escribir decisiones

La mayoría de problemas con condicionales no son de sintaxis compleja, sino de lógica mal ordenada o condiciones poco claras.

La mejor forma de depurar esta fase es cambiar el valor de entrada y observar qué bloque se ejecuta en cada caso.

Si no puedes explicar con palabras por qué el programa ha entrado en un bloque concreto, todavía conviene releer la condición.

  • Escribir una condición correcta pero asociarla al mensaje equivocado.
  • Poner primero una regla demasiado amplia y bloquear las más específicas.
  • Olvidar el caso contrario cuando el problema sí lo necesita.
  • No probar con varios valores para ver qué camino toma realmente el programa.

Tips y hábitos útiles para tomar mejores decisiones en código

Los condicionales mejoran mucho cuando la condición se puede leer casi como una frase normal.

  • Guarda la regla en una variable booleana si eso aclara la lectura.
  • Prueba siempre un caso que cumpla y otro que no cumpla la condición.
  • Usa `console.log()` antes del `if` si quieres ver qué resultado da la comparación.
  • Si usas IA, pídele que te liste qué entradas activan cada rama del condicional.

🧭 Visuales clave

Árbol básico de decisión con condicionales

Ayuda a visualizar que un condicional divide el flujo del programa en ramas según el resultado de una comprobación lógica.

Diagrama didáctico en forma de árbol que muestra una condición, dos caminos posibles y un ejemplo ampliado con else if para varias decisiones.

🧪 Aprende probando

Ejemplo Ejemplo guiado: acceso a una zona privada Una comparación activa un mensaje distinto según si el usuario puede entrar o no.
Ejemplo Ejemplo guiado: descuento por importe El programa toma un camino u otro según una regla simple de negocio.

🏁 Retos

Reto Reto: mostrar el mensaje correcto según la nota Crea una decisión con tres posibles salidas a partir de una nota numérica.

🧰 Recursos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .