지난 시간에는 특정 조건동안 같은 것을 반복하는 반복문을 알아보았습니다.

이번 시간에는 반복문 안에 반복문이 있는 중첩반복문을 알아보겠습니다.

반복문 안에 반복문 있다면 중첩반복문입니다.

중첩반복문은 지정되어있는 문법이 아닙니다.

그냥 반복문 안에 반복문이 있으면, 중첩반복문입니다.

다음과 같은 코드가 있습니다.

for(int i = 1;i <= 3;i++){   // 바깥 for 문
	for(int j = 1;j <= 3;j++){ // 안 for 문
		cout << i << ' ' << j << '\\n'; // i와 j 출력
	}
}

3번 반복을 하는 for 문 안에

3번 반복을 하는 for 문이 있습니다.

코드를 이해할 수 있도록, 똑같은 결과를 출력하는 코드를 하나 더 보여드리겠습니다.

int i = 1; // 바깥 for문의 초기식

for(int j = 1;j <= 3;j++)
	cout << i << ' ' << j << '\\n'; // i와 j 출력
	
i++; // 바깥 for문의 증감식

for(int j = 1;j <= 3;j++)
	cout << i << ' ' << j << '\\n'; // i와 j 출력
	
i++; // 바깥 for문의 증감식

for(int j = 1;j <= 3;j++)
	cout << i << ' ' << j << '\\n'; // i와 j 출력
	
i++; // 바깥 for문의 증감식, i <= 3 을 만족하지 않아 바깥 for 문 종료

바깥 for문이 한 번 실행될 때 마다,