반복문 안에는 다시 반복문이 나타날 수 있다. 다음 예제를 보자. 다음 예제는 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; 초기화 한 것은 반복문 밖에서 한 작업이다.