Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 5: Sentencias Condicionales

Las estructuras condicionales permiten que tu código tome decisiones basadas en ciertas condiciones. Son fundamentales para la lógica de programación y permite que los programas respondan de manera diferente según el contexto.

5.1. Introducción: Lógica de Decisión

En la vida real, tomamos decisiones constantemente: "Si llueve, cojo paraguas; si no, no lo cojo". La programación funciona exactamente igual. Las estructuras condicionales evaluanuna condición y ejecutan código diferente según el resultado.

let clima = "lluvia";

if (clima === "lluvia") {
    console.log("Coge un paraguas");
} else {
    console.log("No necesitas paraguas");
}

5.2. Sentencia if: La Decisión Básica

La sentencia if es la más simple: ejecuta un bloque de código si una condición es verdadera.

let edad = 20;

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

// Sin paréntesis en una línea (válido pero no recomendado)
if (edad >= 18) console.log("Mayor de edad");

Condiciones que se evalúan

Errores comunes


5.3. Sentencia if-else: Rama Alternativa

Cuando una condición es falsa, ejecuta un bloque alternativo con else.

Condiciones complejas con operadores lógicos


5.4. Sentencia if-else if-else: Múltiples Alternativas

Cuando tienes más de dos opciones, usa else if.


5.5. Sentencia switch-case: Selección por Casos

Cuando comparas una variable contra múltiples valores específicos, switch es más legible que múltiples if-else if.

Estructura básica de switch

Importancia del break

Sin break, la ejecución continúa al siguiente caso (fall-through).

Fall-through intencional

A veces, el fall-through es útil para agrupar casos:


5.6. El Operador Ternario: Condición en Línea

Para asignaciones simples basadas en una condición, el operador ternario es más conciso.

Sintaxis: condición ? valor_si_verdadero : valor_si_falso

Ternarios anidados (usar con cuidado)

5.7. Condiciones Complejas y Operadores Lógicos

Combina operadores lógicos para crear condiciones sofisticadas.

Operador AND (&&)

Ambas condiciones deben ser verdaderas.

Operador OR (||)

Al menos una condición debe ser verdadera.

Operador NOT (!)

Niega una condición.

Combinaciones complejas


5.8. Casos Prácticos Avanzados

Validación de entrada

Lógica de descuentos

Switch con comparaciones complejas


Resumen del Capítulo

Las estructuras condicionales son los bloques construcción de la lógica. Este capítulo ha cubierto if, else if, else, switch y el operador ternario. Elegir la estructura correcta hace que el código sea más legible y mantenible.

💡 Conceptos Clave:

  • if: Ejecuta código si una condición es verdadera

  • else: Rama alternativa

  • else if: Múltiples alternativas

  • switch: Selección por casos específicos (requiere break)

  • Ternario: Asignación condicional en una línea

  • Operadores lógicos: &&, ||, ! para condiciones complejas

  • Comparación estricta: Usa === en lugar de ==

🤔 Preguntas de Reflexión:

  1. ¿Cuándo es mejor usar switch en lugar de múltiples if-else if?

  2. Explica qué ocurre sin break en un switch. ¿Cuándo es útil esto?

  3. ¿Cuál es la diferencia entre if (x = 5) e if (x === 5)?

  4. Diseña una función que determine si una año es bisiesto usando condicionales.

  5. Convierte una larga cadena de if-else if-else a un switch donde sea posible.


Última actualización

¿Te fue útil?