Estructuras de Control en JavaScript
Las estructuras de control en JavaScript son fundamentales para permitir que tu código tome decisiones, repita tareas o realice acciones en función de ciertas condiciones. Existen varias estructuras de control en JavaScript, como las condicionales (if, else), los bucles (for, while) y las estructuras de control de flujo (break, continue, switch).
Estructuras Condicionales
Las estructuras condicionales permiten ejecutar diferentes bloques de código según si una condición es verdadera o falsa.
1. If
La estructura if es la forma más simple de tomar decisiones. Si la condición es verdadera, se ejecuta un bloque de código.
let edad = 18;
if (edad >= 18) {
console.log("Eres mayor de edad");
}
2. If...else
La estructura if...else permite especificar un bloque de código a ejecutar si la condición es verdadera, y otro bloque si la condición es falsa.
let edad = 16;
if (edad >= 18) {
console.log("Eres mayor de edad");
} else {
console.log("Eres menor de edad");
}
3. If...else if...else
Esta estructura es útil cuando tienes varias condiciones posibles. Si la primera condición no se cumple, se evalúa la siguiente, y así sucesivamente.
let edad = 20;
if (edad < 18) {
console.log("Eres menor de edad");
} else if (edad >= 18 && edad < 65) {
console.log("Eres adulto");
} else {
console.log("Eres adulto mayor");
}
Estructuras de Repetición (Bucles)
Los bucles permiten ejecutar un bloque de código varias veces bajo una condición o durante un número determinado de iteraciones.
1. For
El bucle for se utiliza cuando se sabe cuántas veces se debe ejecutar el código. Se compone de tres partes: inicialización, condición y actualización.
for (let i = 0; i < 5; i++) {
console.log(i);
}
2. While
El bucle while se ejecuta mientras la condición sea verdadera. Si la condición nunca se vuelve falsa, el bucle continuará indefinidamente (bucle infinito).
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
3. Do...while
La diferencia principal entre el bucle do...while y el while es que en el do...while el bloque de código siempre se ejecuta al menos una vez, incluso si la condición es falsa al principio.
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
Estructuras de Control de Flujo
Las estructuras de control de flujo permiten modificar el comportamiento de los bucles y las condicionales, controlando el flujo del programa.
1. Break
El break se utiliza para salir de un bucle antes de que se haya completado todas sus iteraciones, normalmente cuando se cumple una condición específica.
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
2. Continue
El continue se utiliza para saltarse la iteración actual de un bucle y continuar con la siguiente iteración, saltando cualquier código restante dentro del bucle para esa iteración.
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue;
}
console.log(i);
}
Estructura Switch
El switch es una alternativa a las múltiples estructuras if...else if...else cuando tienes varias condiciones que evaluar. El flujo de ejecución depende del valor de la expresión proporcionada.
let dia = 3;
switch (dia) {
case 1:
console.log("Lunes");
break;
case 2:
console.log("Martes");
break;
case 3:
console.log("Miércoles");
break;
case 4:
console.log("Jueves");
break;
case 5:
console.log("Viernes");
break;
default:
console.log("Fin de semana");
break;
}
}
Resumen
Las estructuras de control en JavaScript te permiten tomar decisiones y repetir tareas en función de condiciones y valores. Ya sea que necesites decidir entre varias opciones, repetir una acción varias veces o controlar el flujo de ejecución, las estructuras condicionales y de repetición son herramientas esenciales para programar en JavaScript.