더북(TheBook)

다음은 for 문으로 사각형을 그린다.

for i in range(4):

bob.fd(100)

bob.lt(90)

for 문의 구문은 함수 정의와 닮았다. for 문은 콜론(:)으로 끝나는 헤더와 들여쓰기한 바디로 되어 있다. 바디에는 원하는 만큼 문장을 담을 수 있다.

for 문은 실행 흐름이 바디를 전부 실행하면 다시 처음으로 돌아가기(loop back) 때문에 루프(loop)라고도 부른다. 여기서 바디는 4번 실행된다.

이 예제는 사각형의 마지막 변을 그린 후에 한 번 더 왼쪽으로 회전하기 때문에 이전의 사각형 그리기 코드와는 아주 살짝 다르다. 추가 회전 때문에 시간은 더 걸리지만, 매번 같은 작업을 한다면 루프로 코드를 간단하게 할 수 있다. 또한, 루프를 사용한 버전은 거북이를 시작 위치로 돌아오게 하고, 시작 방향을 바라보게 하는 효과도 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.