¿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 elswitch
para 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 >= 18
en lugar de cosas complicadas. - Evita anidar demasiado: Si tienes muchos
if
dentro de otrosif
, tu código puede volverse confuso. Considera usarelse if
oswitch
. - Usa
switch
para casos específicos: Si comparas una variable contra valores exactos (como días de la semana),switch
es más limpio que muchosif
. - Prueba tu lógica: Usa
console.log
para verificar que tus condiciones funcionan como esperas.