하나의 반복문 안에 다른 반복문이 삽입된 경우를 반복문의 중첩이라 한다.
가능한 중첩된 반복문의 형태는 다음과 같다.

여기서 회색 박스로 표시된 for문과 while문의 중첩 형태가 가장 흔히 사용된다 !
그럼 대표적인 for문 중첩 대한 예제를 통해 실행 흐름을 파악해보도록 하겠다.
for문 중첩 예제반복문 중첩을 사용하는 대표적인 예제는 구구단이 있다.
for (int m = 2; m < 10; m++) {
for (int c = 1; c < 10; c++)
System.out.println(m + "x" + c + "=" + (m * c));
}
for (int k = 0; k < 3; k++) {
System.out.println("-------------------");
for (int j = 0; j < 3; j++) {
System.out.print("[" + k + ", " + j + "] ");
}
System.out.print('\n');
}
// 출력 결과
-------------------
[0, 0] [0, 1] [0, 2]
-------------------
[1, 0] [1, 1] [1, 2]
-------------------
[2, 0] [2, 1] [2, 2]