¿Qué son las istrucciones condicionales?
Las condicionales son instrucciones que ejecutan código solo si se
cumple una condición. En JavaScript, las principales herramientas para
condicionales son if,
else,
else if y
switch. Estas estructuras evalúan
expresiones booleanas (true o false) y deciden
qué bloque de código ejecutar.
1. La Estructura if
La instrucción if ejecuta un bloque de código si una
condición es true.
Sintaxis:
if (condición) {
// Código que se ejecuta si la condición es true
}
Ejemplo práctico:
let edad = 18;
if (edad >= 18) {
console.log("Eres mayor de edad");
}
Aquí, si edad es 18 o más, se imprime el mensaje. Si no,
no pasa nada.
2. Agregando else
La instrucción else se usa para ejecutar un bloque de
código si la condición del if es false.
Sintaxis:
if (condición) {
// Código si la condición es true
} else {
// Código si la condición es false
}
Ejemplo práctico:
let temperatura = 15;
if (temperatura > 20) {
console.log("Hace calor, ¡ponte una camiseta!");
} else {
console.log("Hace fresco, lleva una chaqueta.");
}
3. Usando
else if para más condiciones
Cuando necesitas verificar varias condiciones, usa
else if. Esto te permite encadenar múltiples casos.
Sintaxis:
if (condición1) {
// Código si condición1 es true
} else if (condición2) {
// Código si condición2 es true
} else {
// Código si ninguna condición es true
}
Ejemplo práctico:
let hora = 14;
if (hora < 12) {
console.log("Buenos días");
} else if (hora < 18) {
console.log("Buenas tardes");
} else {
console.log("Buenas noches");
}
Dependiendo de la hora, se imprime un saludo diferente.
4. La Estructura switch
El switch es una alternativa a if cuando
quieres comparar una variable contra varios valores específicos. Es útil
para casos claros, como menús o estados.
Sintaxis:
switch (expresión) {
case valor1:
// Código si expresión === valor1
break;
case valor2:
// Código si expresión === valor2
break;
default:
// Código si no coincide con ningún caso
}
break: Detiene elswitchpara no ejecutar los casos siguientes.default: Es como elelse, se ejecuta si ningún caso coincide.
Ejemplo práctico:
let dia = "lunes";
switch (dia) {
case "lunes":
console.log("Ánimo, empieza la semana");
break;
case "viernes":
console.log("¡Ya casi es fin de semana!");
break;
case "domingo":
console.log("Descansa, es domingo");
break;
default:
console.log("Es un día normal");
}
Si dia es "lunes", se imprime "Ánimo, empieza la
semana". Si no coincide con ningún caso, se ejecuta el
default.
Combinando Condicionales con Operadores
Puedes usar los operadores lógicos (&&,
||, !) para crear condiciones
más complejas.
Ejemplo:
let edad = 16;
let tienePermiso = true;
if (edad >= 18 || tienePermiso) {
console.log("Puedes conducir");
} else {
console.log("No puedes conducir");
}
Aquí, se permite conducir si la persona es mayor de 18 o tiene permiso.
Buenas Prácticas
- Usa condiciones claras: Escribe expresiones fáciles
de entender, como
edad >= 18en lugar de cosas complicadas. - Evita anidar demasiado: Si tienes muchos
ifdentro de otrosif, tu código puede volverse confuso. Considera usarelse ifoswitch. - Usa
switchpara casos específicos: Si comparas una variable contra valores exactos (como días de la semana),switches más limpio que muchosif. - Prueba tu lógica: Usa
console.logpara verificar que tus condiciones funcionan como esperas.