JavaScript anidado para bucles

Harshit Jindal 12 octubre 2023
JavaScript anidado para bucles

Este tutorial explica el concepto de bucles anidados en JavaScript. Un bucle es una estructura de programación que se utiliza para iterar a través de una serie de datos o realizar la misma acción repetidamente hasta que se cumple una condición específica o durante un cierto período de tiempo sin escribir explícitamente el código una y otra vez. Un bucle for anidado es una composición de bucles. Podemos tener uno o más bucles presentes dentro de un bucle. El bucle anidado se llama bucle interno y el bucle que contiene el bucle anidado se llama bucle externo.

La ejecución siempre comienza con el bucle exterior y luego desciende por los bucles anidados. Los bucles internos se ejecutan completamente en cada iteración del bucle externo. Podemos definir ampliamente la sintaxis de un bucle anidado como:

Outerloop {
  Innerloop {
    // statements to execute inside inner loop
  }
  // statements to execute inside outer loop
}

El bucle puede ser de cualquier tipo, como bucle for, bucle while o bucle do-while.

Consideremos un array 2D arr[2][3] = [[1,2],[3,4],[5,6]] y queremos imprimir todos los elementos. Necesitaremos dos bucles para esto. Uno para iterar todos los subarrays e iterar todos los elementos dentro de esos subarrays.

function print(arr) {
  for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; j++) {
      console.log(arr[i][j]);
    }
  }
  return;
}

Producción :

1
2
3
4
5
6

Visitamos iterar sobre todos los subarrays presentes dentro del array.

  • Primera iteración i=0:
    • Iteración 1 del bucle interno: j=0 Imprimir 1
    • Iteración de bucle interno 2: j=1 Imprimir 2
  • Segunda iteración i=1:
    • Iteración 1 del bucle interno: j=0 Imprimir 3
    • Iteración 2 del bucle interno: j=1 Imprimir 4
  • Tercera iteración i=2:
    • Iteración 1 del bucle interno: j=0 Imprimir 5
    • Iteración 2 del bucle interno: j=1 Imprimir 6
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artículo relacionado - JavaScript Loop