더북(TheBook)

4.3
조건이 여러 개일 때: elif

4.3.1 조건이 3개일 때

무인계산기 프로그램에서 입장료에 맞게 정확한 금액을 넣었는데 왜 결과가 이상하게 나왔을까요? 표현할 수 있는 조건의 개수를 생각하면 원인을 알 수 있습니다. if는 조건을 충족하는 한 가지 경우만 표현할 수 있습니다. if-else는 조건을 충족하는 경우와 그렇지 않은 경우 두 가지를 표현할 수 있습니다.

문제 상황으로 돌아가 봅시다. 돈이 투입됐을 때 가능한 상황은 몇 가지인가요? ① 입장료 < 투입금액, ② 입장료 > 투입금액, ③ 입장료 == 투입금액, 총 세 가지입니다. 그래서 두 가지 조건을 표현하는 if-else로는 한계가 있을 수밖에 없습니다. 이를 그림으로 나타내면 다음과 같습니다.

▲ 그림 4-4 현재 무인계산기 프로그램의 구조

조건이 3개인 무인계산기에서는 ifelse 사이에 조건을 하나 더 추가하면 됩니다.

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