La estructura if
En JavaScript, la estructura if se utiliza para tomar decisiones en el código. Permite ejecutar un bloque de código solo si se cumple una condición específica. Esto es esencial para controlar el flujo de ejecución de un programa.
1. Cómo funciona la estructura if? #
La estructura if evalúa una condición (una expresión que puede ser true o false). Si la condición es true, el bloque de código dentro de las llaves {} se ejecuta. Si es false, ese bloque de código se salta.
Sintaxis básica:
1if (condición) { 2 // Código a ejecutar si la condición es verdadera 3}
Ejemplo:
1let edad = 18; 2 3if (edad >= 18) { 4 console.log("Eres mayor de edad"); 5}Salida de consola Eres mayor de edad
En este ejemplo:
- La condición
edad >= 18se evalúa comotrue, por lo que se ejecuta el código dentro del bloqueify se muestra "Eres mayor de edad".
Usando else #
El bloque else se puede agregar después de un if para ejecutar un código alternativo si la condición es false.
Sintaxis con else:
1if (condición) { 2 // Código a ejecutar si la condición es verdadera 3} else { 4 // Código a ejecutar si la condición es falsa 5}
Ejemplo:
1let edad = 16; 2 3if (edad >= 18) { 4 console.log("Eres mayor de edad"); 5} else { 6 console.log("Eres menor de edad"); 7}Salida de consola Eres menor de edad
En este ejemplo:
- La condición
edad >= 18se evalúa comofalse, por lo que se ejecuta el bloque de código dentro delelse, mostrando "Eres menor de edad".
Usando else if #
Cuando tienes múltiples condiciones que deseas verificar, puedes usar else if para evaluar condiciones adicionales después del primer if.
Sintaxis con else if:
1if (condición1) { 2 // Código a ejecutar si condición1 es verdadera 3} else if (condición2) { 4 // Código a ejecutar si condición2 es verdadera 5} else { 6 // Código a ejecutar si ninguna condición es verdadera 7}
Ejemplo:
1let nota = 85; 2 3if (nota >= 90) { 4 console.log("Sobresaliente"); 5} else if (nota >= 70) { 6 console.log("Aprobado"); 7} else { 8 console.log("Suspenso"); 9}Salida de consola Aprobado
En este ejemplo:
- Si
notaes85, la primera condiciónnota >= 90esfalse, por lo que el código pasa alelse if. - La segunda condición
nota >= 70estrue, así que se ejecuta y muestra "Aprobado".
Resumen del tema
Conceptos clave #
- Estructura Condicional
if: bifurca el flujo de control según la veracidad (truthiness) de una expresión booleana. - Cláusulas
elseyelse if:else if: encadena evaluaciones secuenciales adicionales si la anterior resulta falsa.else: bloque de escape ejecutado si ninguna condición previa fue satisfecha.
- Valores Truthy y Falsy: en la condición se evalúa como
false:false,0,""(cadena vacía),null,undefinedyNaN; el resto de valores se evalúan comotrue.
Qué debes recordar #
Usa if...else if...else para controlar el flujo condicional y ten en cuenta las conversiones automáticas a verdad/falsedad (truthy/falsy).