알아 보기
이 프로그램을 이해하려면 먼저 while True:와 break를 알아야 합니다.
while 문장은 바로 뒤에 나오는 ‘판단 조건’이 True인 동안 계속 반복한다고 배웠습니다. 그렇다면 while True:는 무엇을 의미할까요? 판단 조건이 True로 고정되었으니 반복 블록을 ‘영원히’ 반복한다는 의미입니다. 예를 들어 다음 프로그램을 보죠.
while True:
print("영원히~")
이 프로그램은 ‘영원히~’라는 글귀를 정말로 영원히 출력합니다(멈추려면 Ctrl+C를 눌러야 합니다).
그렇다면 break는 무슨 뜻일까요? 말 그대로 반복 중에 ‘브레이크를 밟는’, 즉 반복을 멈추는 명령어입니다. 위 예제는 while True:로 무한 반복을 하지만, 사용자가 입력한 수가 컴퓨터가 생각한 수와 같다면 ‘정답’이라고 알려 주고 break 명령으로 반복을 멈춥니다. 프로그램을 실행하다 break를 만나면 반복 블록을 빠져나가서 다음 부분을 실행합니다. 이 프로그램은 while 반복 블록이 전체 프로그램의 끝이므로 프로그램도 종료합니다.