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')
elif는 “else if”의 약자다. 다시 말하지만 어떤 브랜치 하나는 반드시 실행된다. 쓸 수 있는 elif 문의 개수에는 제한이 없다. else 절이 있다면 마지막에 써야 하지만, 한 줄일 필요는 없다.
if choice == 'a':
draw_a()
elif choice == 'b':
draw_b()
elif choice == 'c':
draw_c()
각 조건은 순서대로 검사된다. 첫 번째가 거짓이면 다음 조건을 검사하는 식이다. 조건들 중에 하나가 참이면 그에 해당하는 브랜치가 실행되고 문장은 종료된다. 둘 이상의 조건이 참인 경우에도 처음으로 참을 만족한 브랜치만 실행된다.