JavaScript의 중첩 루프

Harshit Jindal 2023년10월12일
JavaScript의 중첩 루프

이 튜토리얼에서는 JavaScript의 중첩 루프 개념을 설명합니다. 루프는 일련의 데이터를 반복하거나 특정 조건이 충족 될 때까지 또는 코드를 반복해서 명시 적으로 작성하지 않고 일정 시간 동안 동일한 작업을 반복적으로 수행하는 데 사용되는 프로그래밍 구조입니다. 중첩 된for루프는 루프의 구성입니다. 루프 안에 하나 이상의 루프가있을 수 있습니다. 중첩 된 루프를 내부 루프라고하고 중첩 된 루프를 포함하는 루프를 외부 루프라고합니다.

실행은 항상 외부 루프에서 시작된 다음 중첩 된 루프 아래로 이동합니다. 내부 루프는 외부 루프의 각 반복에서 완전히 실행됩니다. 중첩 루프의 구문을 다음과 같이 광범위하게 정의 할 수 있습니다.

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

루프는for루프,while루프 또는do-while루프와 같은 모든 유형이 될 수 있습니다.

2D 배열arr[2][3] = [[1,2],[3,4],[5,6]]를 고려하고 모든 요소를 인쇄하려고합니다. 이를 위해 두 개의 루프가 필요합니다. 하나는 모든 하위 배열을 반복하고 해당 하위 배열 내부의 모든 요소를 반복합니다.

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;
}

출력:

1
2
3
4
5
6

배열 내부에있는 모든 하위 배열을 반복합니다.

  • 첫 번째 반복i=0:
    • 내부 루프 반복 1 :j=0 인쇄 1
    • 내부 루프 반복 2 :j=1 인쇄 2
  • 두 번째 반복i=1:
    • 내부 루프 반복 1 :j=0 인쇄 3
    • 내부 루프 반복 2 :j=1 인쇄 4
  • 세 번째 반복i=2:
    • 내부 루프 반복 1 :j=0 인쇄 5
    • 내부 루프 반복 2 :j=1 인쇄 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

관련 문장 - JavaScript Loop