표 9-13 중첩 반복문의 실행 순서
순서 |
설명 |
1 |
외부 for 문의 초깃값을 설정합니다. |
2 |
외부 for 문의 조건식을 평가합니다. |
2-1 |
참이면 3번으로 갑니다. |
2-2 |
거짓이면 for 문을 종료합니다. |
3 |
외부 블록문을 실행합니다. |
4 |
내부 for 문의 초깃값을 설정합니다. |
5 |
내부 for 문의 조건식을 평가합니다. |
5-1 |
참이면 6번으로 갑니다. |
5-2 |
거짓이면 내부 for 문을 종료합니다. |
6 |
내부 블록문을 실행합니다. |
7 |
내부 for 문의 증감식을 실행합니다. |
8 |
내부 for 문의 조건식이 참일 동안 5번부터 7번까지 반복합니다. |
9 |
내부 for 문이 종료되면 외부 for 문의 증감식을 실행합니다. |
10 |
외부 for 문의 조건식이 참일 동안 2번부터 9번까지 반복합니다. |
다소 복잡해 보일 수 있지만, 내용을 잘 읽고 실행 순서를 한 번 파악하면 중첩 반복문이 어떤 순서로 실행되는지 이해할 수 있습니다.
수코딩의 조언
for 문 외에도 while 문과 do...while 문도 중첩해서 사용할 수 있습니다. 그러나 실무에서는 주로 더 직관적으로 보이는 for 문을 중첩 반복문으로 사용합니다. 또한, 반복문의 중첩 횟수에는 제한이 없지만, 중첩될수록 실행되는 순서가 복잡해지므로 최소한으로만 사용해야 합니다.