En JavaScript, las estructuras de control son bloques de código que determinan cómo se ejecutan las instrucciones según ciertas condiciones o iteraciones. A continuación, te explico todo lo esencial que debes saber sobre ellas: 1. Estructuras de decisión (Condicionales) if ● Evalúa una condición y ejecuta el bloque de código si es verdadera. Sintaxis: javascript Copiar código if (condición) { // Bloque de código si la condición es verdadera } Ejemplo: javascript Copiar código let edad = 18; if (edad >= 18) { console.log("Eres mayor de edad."); } if-else ● Proporciona una alternativa cuando la condición es falsa. Sintaxis: javascript Copiar código if (condición) { // Código si la condición es verdadera } else { // Código si la condición es falsa } Ejemplo: javascript Copiar código let clima = "soleado"; if (clima === "lluvioso") { console.log("Lleva un paraguas."); } else { console.log("Disfruta el sol."); } else if ● Permite evaluar múltiples condiciones. Sintaxis: javascript Copiar código if (condición1) { // Código si condición1 es verdadera } else if (condición2) { // Código si condición2 es verdadera } else { // Código si ninguna condición es verdadera } Ejemplo: javascript Copiar código let hora = 15; if (hora < 12) { console.log("Buenos días."); } else if (hora < 18) { console.log("Buenas tardes."); } else { console.log("Buenas noches."); } switch ● Evalúa una expresión y ejecuta el caso que coincide. Sintaxis: javascript Copiar código 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 ningún caso coincide } Ejemplo: javascript Copiar código let dia = "lunes"; switch (dia) { case "lunes": console.log("Inicio de la semana."); break; case "viernes": console.log("Fin de la semana."); break; default: console.log("Día común."); } 2. Estructuras de repetición (Bucles) for ● Itera un número fijo de veces. Sintaxis: javascript Copiar código for (inicialización; condición; incremento) { // Código a ejecutar } Ejemplo: javascript Copiar código for (let i = 0; i < 5; i++) { console.log("Iteración:", i); } while ● Itera mientras la condición sea verdadera. Sintaxis: javascript Copiar código while (condición) { // Código a ejecutar } Ejemplo: javascript Copiar código let contador = 0; while (contador < 5) { console.log("Contador:", contador); contador++; } do-while ● Similar a while, pero garantiza al menos una ejecución. Sintaxis: javascript Copiar código do { // Código a ejecutar } while (condición); Ejemplo: javascript Copiar código let numero = 0; do { console.log("Número:", numero); numero++; } while (numero < 5); for...in ● Itera sobre las propiedades enumerables de un objeto. Sintaxis: javascript Copiar código for (let propiedad in objeto) { // Código a ejecutar } Ejemplo: javascript Copiar código let persona = { nombre: "Juan", edad: 30 }; for (let propiedad in persona) { console.log(`${propiedad}: ${persona[propiedad]}`); } for...of ● Itera sobre elementos de estructuras iterables como arrays, strings o mapas. Sintaxis: javascript Copiar código for (let elemento of iterable) { // Código a ejecutar } Ejemplo: javascript Copiar código let colores = ["rojo", "verde", "azul"]; for (let color of colores) { console.log(color); } 3. Control de flujo en bucles break ● Termina el bucle o switch. Ejemplo: javascript Copiar código for (let i = 0; i < 10; i++) { if (i === 5) break; console.log(i); // Imprime del 0 al 4 } continue ● Salta a la siguiente iteración del bucle. Ejemplo: javascript Copiar código for (let i = 0; i < 10; i++) { if (i % 2 === 0) continue; // Salta números pares console.log(i); // Imprime números impares } 4. Operadores ternarios ● Una forma compacta de un if-else. Sintaxis: javascript Copiar código condición ? valor_si_verdadero : valor_si_falso; Ejemplo: javascript Copiar código let edad = 20; let mensaje = edad >= 18 ? "Adulto" : "Menor de edad"; console.log(mensaje); 5. Estructuras asíncronas (Promesas y async/await) try-catch ● Maneja errores durante la ejecución. Sintaxis: javascript Copiar código try { // Código que puede lanzar errores } catch (error) { // Manejo del error } Ejemplo: javascript Copiar código try { let resultado = 10 / 0; console.log(resultado); } catch (error) { console.log("Ocurrió un error:", error.message); }