3. 조건문과 반복문 사용하기
프로그래밍의 핵심 요소인 조건문(if/else)과 반복문(while/for)을 사용하여 RUR 로봇이 더욱 복잡하고 지능적인 결정을 내리고 동작을 수행하도록 만들 수 있습니다.
3.1. 조건문: if 와 else
특정 조건에 따라 로봇의 행동을 변경하려면 조건문을 사용합니다.
# 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. 반복문: while 과 for
특정 동작을 반복하거나 조건이 충족될 때까지 동작을 반복하려면 반복문을 사용합니다.
while 문 (조건이 참인 동안 반복)
# clear_path.py
while front_is_clear(): # 앞에 벽이 없을 동안 계속 이동
move()
이 코드는 로봇이 벽에 부딪힐 때까지 앞으로 계속 이동합니다.
for 문 (지정된 횟수만큼 반복)
# four_moves.py
for i in range(4):
move()
turn_left()
이 코드는 로봇이 사각형 경로를 따라 움직이도록 합니다 (4번 이동하고 4번 회전).