15.2 if, elif, else를 모두 사용하기

elifelse와 함께 사용할 수 있습니다.

if 조건식:
    코드1
elif 조건식:
    코드2
else:
    코드3

실행 결과

10도 20도 아닙니다.

이렇게 하면 if, elif의 조건식이 모두 거짓일 때만 else의 코드가 실행됩니다. 여기서는 x가 30이라 if, elif의 조건식에 모두 만족하지 않습니다. 따라서 마지막 else'10도 20도 아닙니다.'가 출력됩니다.

참고로 ifelse는 한 번만 사용할 수 있지만, elif는 여러 번 사용할 수 있습니다. 그리고 elif의 들여쓰기 규칙은 if, else와 같으므로 따로 설명하지 않겠습니다.

만약 elif 앞에 else가 오면 잘못된 문법이므로 주의해야 합니다.

if x == 10:
    print('10입니다.')
else:
    print('10도 20도 아닙니다.')
elif x == 20:    # elif 앞에 else가 오면 잘못된 문법
    print('20입니다.')
최근 수정: 2017년 6월 21일, 수요일, 오전 11:32