Commonly, 중첩된 두 개의 루프를 통해 복잡한 패턴이나 구조를 생성하거나 다양한 조합을 go through 하기 위해서다. 이중 for 문은 외부 루프와 내부 루프로 구성되며, 외부 루프의 각 반복마다 내부 루프가 여러 번 실행한다.
외부 루프는 내부 루프보다 더 느리게 진행되며, 외부 루프의 각 반복마다 내부 루프가 모두 실행된다. 내부 루프가 외부 루프보다 먼저 끝날 때까지 외부 루프는 한 번 실행된다. 이러한 경우, 가능한 모든 조합을 조사하거나 중첩된 데이터 구조를 순회할 수 있다.
In above example, outer loop go through individual rows of the array, and inner loop can access each element by iterating over each columns of related to the rows.