Page 18 -
P. 18
실행 결과
여러분의 예상처럼 코드의 실행 결과는 이렇게 상자 5개가 위로 쌓인 모습으로 나타납니
다. 실행해서 자세히 관찰해 보면 상자의 이음새가 전혀 보이지 않고 처음부터 하나의 길
쭉한 상자인 것 같은 느낌이 듭니다.
이제 상자를 위로 100개 쌓아 보겠습니다. 앞에서 작성한 코드를 복사해서 20회 정도 붙
여 넣고 숫자를 하나씩 바꾸면 되겠다고요?
이미 눈치챘겠지만, 물론 아닙니다. 우리는 이런 단순한 반복을 줄이기 위해 코딩을 배우
는 것입니다. 그러면 이런 문제를 어떻게 해결해야 하는지 알아보겠습니다.
앞선 코드를 잘 살펴보면 특정한 패턴이 나타나는 것을 발견할 수 있습니다. 다섯 줄의
코드가 있지만 상자의 y축 위치를 나타내는 값(여기에서는 0, 1, 2, 3, 4)을 제외한 모든
코드가 반복되고 있습니다. 이와 같이 일정한 패턴이 반복되는 문제를 해결할 때 ‘반복문’
이라는 개념이 등장합니다.
반복문을 사용하여 반복되는 패턴을 코드로 표현하기
표준국어대사전을 보면 ‘반복’의 사전적 정의는 ‘같은 일을 되풀이함’이라고 나옵니다. 하
지만 프로그래밍언어에서는 ‘같은 패턴을 되풀이함’이라고 해석하는 것이 더 적절합니
다. 따라서 같은 패턴을 반복하고 싶을 때 반복문을 사용합니다. 우리의 일상 생활에서는
어떤 패턴이 반복적으로 일어날까요? 예를 들면, 게임을 할 때 ‘열까지 세고 출발’하는 경
우가 있습니다. ‘1, 2, 3, 4, 5, 6, 7, 8, 9, 10’이라고 숫자를 세지만 이것도 잘 생각해 보면
일정한 규칙을 지닌 같은 패턴이 반복되는 것입니다.
028