목차

이전 항목

11. A character in a string

다음 항목

13. 함수 인자

현재 문서

주의사항

해당 문서는 중요 변경 작업 중에 있습니다. 일부 문서에 텍스트가 빠져있거나, 불어로 플레이스홀더(placeholder) 자리차지만 되어 있을 수 있습니다.

12. For 루프

12.1. 먼저, while 을 살펴보자

Around 1 세상을 선택한다. 리보그 전방 벽에 막히기 전에, 리보그는 9번 앞으로 이동하는 것을 앞에서 살펴봤다. 증가 연산자를 사용해서 리보그가 걸음걸은 횟수를 기록해서, 벽에 부딛히기 전에 멈추게 한다:

number_of_steps = 0;
while number_of_steps < 9 :  # "<" 기호는 "보다 적다"를 의미한다.
    move()
    number_of_steps += 1

시도해 보기!

상기 프로그램을 실행한다. 그리고 나서, 프로그램을 변경해서 증가할 때마다, 리보그 일기장에 number_of_steps 값을 적어 기록하도록 한다.

12.2. 이제, for 시간이 되었다

while 루프가 다음 패턴을 사용해서 횟수와 함께 사용되는 것을 살펴봤다:

n = 0                 # 초기화
while n < max_value : # 루프 종료 조건
    ...
    n += 1  # 증가

정확하게 동일한 의미를 갖는 프로그램 을 작성하는 또다른 방법은 for 루프를 사용하는 것이다:

for n in range(max_value):
   ...

파이썬에서 for 루프는 항목을 세는 것 이상으로 다양하게 사용된다. 하지만, 현수준에서는 다루지 않을 예정이다.

12.3. repeat 은 어떨까?

앞에서 언급했듯이, 파이썬에 없는 키워드로 repeat 이 리보그 세상에 포함되어 있다. repeat 을 사용해서, 원칙적으로는 위에 나온 for 루프를 다음과 같이 작성할 수 있다:

repeat max_value:
    ...

max_value실제 횟수로 제공되기만 하면 그렇다. 지금부터 repeat 을 사용하지 않을 것이고, 대신에 for 루프를 사용한 일반적인 파이썬 방식을 채택한다.