더북(TheBook)

5.6 연쇄 조건문

때로는 세 가지 이상의 선택지가 있고, 그렇다면 브랜치도 세 가지 이상이 필요하다. 이와 같은 계산을 표현하는 한 가지 방법이 연쇄 조건문(chained conditional)이다.

if x < y:

print('x is less than y')

elif x > y:

print('x is greater than y')

else:

print('x and y are equal')

elifelse if의 약자다. 다시 말하지만 어떤 브랜치 하나는 반드시 실행된다. 쓸 수 있는 elif 문의 개수에는 제한이 없다. else 절이 있다면 마지막에 써야 하지만, 한 줄일 필요는 없다.

if choice == 'a':

draw_a()

elif choice == 'b':

draw_b()

elif choice == 'c':

draw_c()

각 조건은 순서대로 검사된다. 첫 번째가 거짓이면 다음 조건을 검사하는 식이다. 조건들 중에 하나가 참이면 그에 해당하는 브랜치가 실행되고 문장은 종료된다. 둘 이상의 조건이 참인 경우에도 처음으로 참을 만족한 브랜치만 실행된다.

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