더북(TheBook)

4.3.2 else if를 뜻하는 elif

조건이 3개 이상, 즉 조건이 여러 개일 때는 if-else 구조에서 ifelse 사이에 ‘그렇지 않고 만약 ~라면 ~해라’라는 조건을 추가합니다. 파이썬에서는 이를 다음과 같이 표현합니다.

형식

if A:   # 조건
    B   # 조건 A를 충족할 때 실행할 내용
elif C: # 조건
    D   # 조건 A를 충족하지 않고 조건 C를 충족할 때 실행할 내용
else:
    E   # 조건 A, C를 모두 충족하지 않을 때 실행할 내용

ifelse 사이에 elif를 추가했습니다. elifelseif가 합쳐진 단어입니다. elif가 추가된 조건문은 조건 A를 충족하지 않으면 B를 실행하지 않고 바로 다음 줄인 elif로 가서 조건 C를 충족하는지를 확인합니다. 여기서도 조건을 충족하지 않으면 else로 가서 E를 실행합니다.

무인계산기 프로그램으로 돌아가 봅시다. 투입금액(price_input)과 입장료(price)가 같은 조건을 ifelse 사이에 넣어 봅시다. elifif 조건이 충족되지 않을 때 실행되므로 if가 거짓일 때에 추가돼야 합니다. 그리고 if도 거짓이고, elif도 거짓일 때 비로소 else가 실행됩니다. 그러면 프로그램 구조는 다음과 같이 바뀝니다.

▲ 그림 4-5 elif를 추가한 무인계산기 프로그램 구조

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