4.3.2 else if를 뜻하는 elif
조건이 3개 이상, 즉 조건이 여러 개일 때는 if-else 구조에서 if와 else 사이에 ‘그렇지 않고 만약 ~라면 ~해라’라는 조건을 추가합니다. 파이썬에서는 이를 다음과 같이 표현합니다.
형식
if A: # 조건
B # 조건 A를 충족할 때 실행할 내용
elif C: # 조건
D # 조건 A를 충족하지 않고 조건 C를 충족할 때 실행할 내용
else:
E # 조건 A, C를 모두 충족하지 않을 때 실행할 내용
if와 else 사이에 elif를 추가했습니다. elif는 else와 if가 합쳐진 단어입니다. elif가 추가된 조건문은 조건 A를 충족하지 않으면 B를 실행하지 않고 바로 다음 줄인 elif로 가서 조건 C를 충족하는지를 확인합니다. 여기서도 조건을 충족하지 않으면 else로 가서 E를 실행합니다.
무인계산기 프로그램으로 돌아가 봅시다. 투입금액(price_input)과 입장료(price)가 같은 조건을 if와 else 사이에 넣어 봅시다. elif는 if 조건이 충족되지 않을 때 실행되므로 if가 거짓일 때에 추가돼야 합니다. 그리고 if도 거짓이고, elif도 거짓일 때 비로소 else가 실행됩니다. 그러면 프로그램 구조는 다음과 같이 바뀝니다.
▲ 그림 4-5 elif를 추가한 무인계산기 프로그램 구조