Saltar al contenido principal

Estructuras de control

Estructuras de control

Imagina que un programa es como una receta de cocina: tiene instrucciones que se ejecutan en orden, pero a veces necesitas decidir si hacer algo o no, o repetir una acción varias veces. Para eso sirven las estructuras de control.


1. Estructuras condicionales (decisiones)

if / else

Evalúa si una condición es verdadera y ejecuta un bloque de código.

let edad = 18;

if (edad >= 18) {
    console.log("Puedes entrar a la discoteca");
} else {
    console.log("Eres menor de edad, no puedes entrar");
}

else if

Para evaluar varias condiciones.

let nota = 85;

if (nota >= 90) {
    console.log("Sobresaliente");
} else if (nota >= 70) {
    console.log("Notable");
} else {
    console.log("Necesitas mejorar");
}

switch

Cuando tienes muchas opciones basadas en un mismo valor.

let dia = "lunes";

switch (dia) {
    case "lunes":
        console.log("Inicio de semana");
        break;
    case "viernes":
        console.log("Último día laboral");
        break;
    default:
        console.log("Día intermedio");
}

2. Estructuras de repetición (bucles)

while (mientras que)

Repite mientras la condición sea verdadera.
Cuidado con los bucles infinitos.

let contador = 1;

while (contador <= 5) {
    console.log("Número: " + contador);
    contador++; // importante: actualizar la variable
}

do...while

Similar a while, pero ejecuta al menos una vez antes de comprobar la condición.

let num = 10;

do {
    console.log("El número es: " + num);
    num++;
} while (num < 5); // aquí la condición es falsa, pero ya se ejecutó una vez

for

Ideal cuando sabes cuántas veces repetir.

// for (inicio; condición; incremento)
for (let i = 0; i < 5; i++) {
    console.log("Iteración número " + i);
}

for...of (para arreglos)

Recorre cada elemento de una lista.

let frutas = ["manzana", "pera", "uva"];

for (let fruta of frutas) {
    console.log("Me gusta la " + fruta);
}

3. Control de bucles

break

Sale completamente del bucle.

for (let i = 0; i < 10; i++) {
    if (i === 5) {
        break; // cuando i es 5, se detiene
    }
    console.log(i);
}
// imprime 0,1,2,3,4

continue

Salta a la siguiente iteración, sin terminar el bucle.

for (let i = 0; i < 5; i++) {
    if (i === 2) {
        continue; // se salta el número 2
    }
    console.log(i);
}
// imprime 0,1,3,4

Resumen visual para neófitos

Tipo Palabras clave ¿Para qué sirve?
Condicional if, else if, else, switch Tomar decisiones
Repetición while, do...while, for Hacer algo varias veces
Salto en bucle break, continue Interrumpir o saltar pasos en repetición

Si quieres, puedo ponerte un ejercicio pequeño para que practiques escribiendo código con estas estructuras.