Los bucles while y do while están cayendo más en desuso ya que el lenguaje se basa en un comportamiento más declarativo que imperativo.

1. Bucle while

Veamos un ejm del bucle while.

Ejm

let contador = 0;

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

Para que sus iteraciones terminen es necesario agregar un incremento o decremento.

2. do while

Es una variante de while. Su estructura es:

let contador = 0;

do {
console.log(contador);
contador++;
} while (contador < 10)

do while se ejecuta una vez SIEMPRE, la primera vez, ya que la evaluación de la condición está al final.

3 bucle for

Es el bucle o ciclo más usado en Javascript, su sintaxis es la siguiente.

Ejm

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

Dentro de los paréntesis del for vienen:

  • Inicialización de la variable
  • Condición que se va a evaluar
  • Decremento o incremento

Todo separado por punto y coma (;).

Ejm

let numeros = [10,20,30,40,50,60,70,80,90];
for(let i = 0; i < numeros.length; i++){
console.log(numeros[i]);
}

4. Variantes del bucle for (forin para objetos y forof para arrays)

En Javascript tenemos dos variantes del bucle for, son:

  • forof: permite iterar las propiedades de un array.
  • forin: es un loop que permite recorrer o iterar las propiedades de un objeto.

Ejm forin

const francisco= {
nombre: "Francisco",
apellido: "Paredes",
edade: 35
};

for(const propiedad in francisco){
console.log(propiedad);
}

Permite iterar todas las propiedades de un array. Si quisiéramos imprimir la propiedad y su valor, lo hacemos de la siguiente manera.

const francisco= {
nombre: "Francisco",
apellido: "Paredes",
edad: 51
};

for(let propiedad in francisco){
console.log(`Propiedad: ${propiedad},
valor de la propiedad: ${francisco[propiedad]}`);
}

En este caso, la notación de punto (.) no nos servirá, tenemos que utilizar la notación de los corchetes.

Ejercicio completo forin

Bucle forin Javascript – Ejercicio

El método forof permite recorrer todos los elementos de cualquier elemento que sea iterable en Javascript.

Ejm

const numeros = [10,20,30,40,50];

for(const elemento of numeros){
console.log(elemento);
}

El bucle forof es especialmente útil para array, aunque también lo es para cadena de texto (strings), ya que las cadenas son elementos iterables.

Ejm

let cadena = "Hola Mundo";

for(const elemento of cadena){
console.log(elemento);
}

Ejercicio completo forof

El bucle forof Javascript – Ejercicio