더북(TheBook)

icon_solution 알아 보기

이 프로그램을 이해하려면 먼저 while True:break를 알아야 합니다.

while 문장은 바로 뒤에 나오는 ‘판단 조건’이 True인 동안 계속 반복한다고 배웠습니다. 그렇다면 while True:는 무엇을 의미할까요? 판단 조건이 True로 고정되었으니 반복 블록을 ‘영원히’ 반복한다는 의미입니다. 예를 들어 다음 프로그램을 보죠.

while True:

print("영원히~")

 

이 프로그램은 ‘영원히~’라는 글귀를 정말로 영원히 출력합니다(멈추려면 Ctrl+C를 눌러야 합니다).

그렇다면 break는 무슨 뜻일까요? 말 그대로 반복 중에 ‘브레이크를 밟는’, 즉 반복을 멈추는 명령어입니다. 위 예제는 while True:로 무한 반복을 하지만, 사용자가 입력한 수가 컴퓨터가 생각한 수와 같다면 ‘정답’이라고 알려 주고 break 명령으로 반복을 멈춥니다. 프로그램을 실행하다 break를 만나면 반복 블록을 빠져나가서 다음 부분을 실행합니다. 이 프로그램은 while 반복 블록이 전체 프로그램의 끝이므로 프로그램도 종료합니다.

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