반복문 안에는 다시 반복문이 나타날 수 있다. 다음 예제를 보자. 다음 예제는 00, 01, 02....99 까지를 화면에 출력한다.

// 예제 1) for문 사용

int i;
int j;

for ( i = 0; i < 10; i++) {

	for ( j = 0; j < 10; j++ ) {
	
			System.out.println(i + j);
	}

}
// 예제 2) while문 사용

int i = 0;
int j = 0;

while ( i < 10 ) {

	while ( j < 10 ) {
	
		System.out.println(i + j);     //00출력
		j++;                           //01이 됨 -> 01~09까지 출력

	}                                //09 탈출
		i++;                           //09 다음 10돼야 한다.
		j=0;                           //j를 반복문 내에서 0으로 초기화 해줘야 한다.
}

주석에서와 같이 j를 다시 초기화 해준 이유는 int i = 0; int j = 0; 초기화 한 것은 반복문 밖에서 한 작업이다.