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
if: La Decisión BásicaLa 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
if-else: Rama AlternativaCuando 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
if-else if-else: Múltiples AlternativasCuando tienes más de dos opciones, usa else if.
Importante: JavaScript evalúa las condiciones de arriba hacia abajo y se detiene en la primera que sea verdadera.
5.5. Sentencia switch-case: Selección por Casos
switch-case: Selección por CasosCuando 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
switchImportancia del break
breakSin 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:
¿Cuándo es mejor usar
switchen lugar de múltiplesif-else if?Explica qué ocurre sin
breaken unswitch. ¿Cuándo es útil esto?¿Cuál es la diferencia entre
if (x = 5)eif (x === 5)?Diseña una función que determine si una año es bisiesto usando condicionales.
Convierte una larga cadena de
if-else if-elsea unswitchdonde sea posible.
Última actualización
¿Te fue útil?