반복문의 중첩
(문법)
반복문의 중첩 - 반복문 겹쳐 사용하기
사용설명
for ( 시작값 ; 종료조건 ; 증감값 ) {
          for ( 시작값 ; 종료조건 ; 증감값 ) {
                    반복 내용
          }
}
(반복문으로 해결해야 햐는) 어떤 문제들은 하나의 반복문으로 해결할 수 없어서 2개를 겹쳐서 사용해야 하는 경우가 있다.

이런 문제들은 반복하는 행동의 반복이 필요한 문제들이다.

모든 칸을 하늘색으로 칠하는 문제를 생각해보자.

(1,1)부터 (1,10)까지 하늘색을 칠한다.
(2,1)부터 (2,10)까지 하늘색을 칠한다.
(3,1)부터 (3,10)까지 하늘색을 칠한다.
...
(10,1)부터 (10,10)까지 하늘색을 칠한다.

이 문제는 한 줄에 있는 10개의 칸을 색칠하기 위해 set_color() 명령어를 10번 반복한다.
그렇게 한 줄이 칠해지면 똑같은 방법으로 다음 줄을 칠하고, 또 다음 줄을 칠하면서 10줄을 반복해서 칠힌다.

즉,
x=1일 때 y를 1부터 10까지 바꾸면서 set_color()를 10번 하고,
x=2일 때 y를 1부터 10까지 바꾸면서 set_color()를 10번 한다.
이런 방식으로 x=10이 될 때까지 한다.

이 문제를 풀기 위해서는 아래처럼 반복문이 2개 겹쳐져야 한다.
    for ( x=1 ; x<=10 ; x++ ) {
        for ( y=1 ; y<=10 ; y++ ) {
            set_color(x,y,"skyblue")
        }
    }

이처럼 문제를 해결하는 과정에서 반복문 2개를 겹쳐야 하는 경우는 일상 생활에서 쉽게 찾아볼 수 있다.

자신의 주변에서 반복하는 행동을 반복하는 것에는 어떤 것이 있는지 찾아보면 많은 도움이 된다.
사용예
준비된 예제가 없음
PB 광고입니다   : )