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.