페이지 3: 조건문과 반복문 사용하기

3. 조건문과 반복문 사용하기

프로그래밍의 핵심 요소인 조건문(if/else)반복문(while/for)을 사용하여 RUR 로봇이 더욱 복잡하고 지능적인 결정을 내리고 동작을 수행하도록 만들 수 있습니다.

3.1. 조건문: ifelse

특정 조건에 따라 로봇의 행동을 변경하려면 조건문을 사용합니다.

# conditional_move.py
if front_is_clear(): # 로봇 앞에 벽이 없으면
    move()            # 이동
else:                # 그렇지 않으면 (벽이 있으면)
    turn_left()       # 왼쪽으로 회전

RUR-PLE은 front_is_clear(), left_is_clear(), right_is_clear(), on_beeper(), carries_beepers() 등의 내장 함수를 조건으로 사용할 수 있습니다.

3.2. 반복문: whilefor

특정 동작을 반복하거나 조건이 충족될 때까지 동작을 반복하려면 반복문을 사용합니다.

while 문 (조건이 참인 동안 반복)

# clear_path.py
while front_is_clear(): # 앞에 벽이 없을 동안 계속 이동
    move()

이 코드는 로봇이 벽에 부딪힐 때까지 앞으로 계속 이동합니다.

for 문 (지정된 횟수만큼 반복)

# four_moves.py
for i in range(4):
    move()
    turn_left()

이 코드는 로봇이 사각형 경로를 따라 움직이도록 합니다 (4번 이동하고 4번 회전).