Ciclos en JavaScript: for, while, for…of, break y continue

Aprendé bucles en JavaScript con for, while, do while, for…of, break y continue mediante ejercicios prácticos.


Los ciclos permiten repetir instrucciones sin copiar el mismo código muchas veces.

for

Usamos for cuando conocemos o podemos controlar claramente cuántas repeticiones queremos realizar. Reúne inicialización, condición y actualización en una sola estructura.

for (let i = 1; i <= 5; i++) {
    console.log(i);
}

Cómo leer un for

inicio → condición → código → actualización → condición...

Tabla de multiplicar

const numero = 7;

for (let i = 1; i <= 10; i++) {
    console.log(`${numero} x ${i} = ${numero * i}`);
}

while

while repite un bloque mientras una condición sea verdadera. Es útil cuando no sabemos de antemano cuántas veces necesitaremos repetir.

let contador = 1;

while (contador <= 5) {
    console.log(contador);
    contador++;
}

do…while

En do...while la condición se evalúa al final, por eso el bloque se ejecuta al menos una vez.

let opcion = 1;

do {
    console.log("La opción es", opcion);
    opcion++;
} while (opcion <= 3);

La diferencia es que el bloque se ejecuta al menos una vez.

Recorrer un array con for

const nombres = ["Ana", "Luis", "María"];

for (let i = 0; i < nombres.length; i++) {
    console.log(nombres[i]);
}

for…of

for...of recorre directamente los valores de un array u otra estructura iterable. Es más simple que trabajar con índices cuando sólo necesitamos cada elemento.

const nombres = ["Ana", "Luis", "María"];

for (const nombre of nombres) {
    console.log(nombre);
}

for...of resulta muy cómodo para recorrer valores de estructuras iterables como arrays.

break

break corta el ciclo inmediatamente. Conviene usarlo cuando ya encontramos el resultado buscado y seguir recorriendo sería innecesario.

for (let i = 1; i <= 10; i++) {
    if (i === 6) {
        break;
    }

    console.log(i);
}

continue

continue salta solamente la iteración actual y continúa con la siguiente.

for (let i = 1; i <= 5; i++) {
    if (i === 3) {
        continue;
    }

    console.log(i);
}

Acumuladores

const numeros = [4, 7, 2, 9];
let suma = 0;

for (const numero of numeros) {
    suma += numero;
}

console.log(suma);

Buscar un valor

const numeros = [3, 8, 12, 5];
const buscado = 12;
let encontrado = false;

for (const numero of numeros) {
    if (numero === buscado) {
        encontrado = true;
        break;
    }
}

console.log(encontrado);

Bucles infinitos

Un ciclo se vuelve infinito si su condición nunca deja de ser verdadera.

let i = 1;

while (i <= 5) {
    console.log(i);
    i++;
}

Ejercicio

Recorré un array de notas, calculá el promedio y contá cuántas están aprobadas.

Errores comunes

  • olvidar actualizar el contador;
  • usar una condición incorrecta;
  • confundir índice con valor;
  • usar un ciclo cuando ya existe un método de array más expresivo;
  • crear bucles infinitos.

Seguí aprendiendo JavaScript

← Condicionales en JavaScript: if, else, switch y operadores lógicos

Funciones en JavaScript: parámetros, return, scope y arrow functions →


Descubre más desde Club Programador

Suscríbete y recibe las últimas entradas en tu correo electrónico.

2 opiniones en “Ciclos en JavaScript: for, while, for…of, break y continue”

Deja un comentario

Descubre más desde Club Programador

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo