
프로그램을 만들다 보면 참, 거짓으로만 분기하는 것은 한계가 있다. 따라서 elif를 통해 조건식을 여러 개 지정하며 각 조건마다 다른 코드를 실행할 수 있다.
elif는 else인 상태에서 조건식을 지정할 때 사용하며 else if라는 뜻이다.
if, else와 마찬가지로 조건식 끝에 콜론(:)을 붙어야 하고, elif 단독으로 사용할 수 없다.
if 조건식:
코드1
elif 조건식:
코드2
elif와 else는 단독으로 사용할 수 없으며 if, else 형태나 if, elif, else 형태로 사용한다.
x = 30
if x == 10: # x가 10일 때
print('10입니다.')
elif x == 20: # x가 20일 때
print('20입니다.')
else: # 앞의 조건식에 모두 만족하지 않을 때
print('10도 20도 아닙니다.')
# 실행결과
10도 20도 아닙니다.
이럴 경우 if, elif의 조건식이 모두 거짓일 때만 else의 코드가 실행된다.
참고로 if와 else는 한 번만 사용할 수 있지만, elif는 여러 번 사용할 수 있다.
만약 elif 앞에 else가 오면 잘못된 문법이므로 주의해야 한다.
다음 소스 코드를 완성하여 변수 x가 11과 20 사이면 '11~20', 21과 30 사이면 '21~30', 아무것도 해당하지 않으면 '아무것도 해당하지 않음'이 출력되게 만드세요.
x = int(input())
if 11 <= x <= 20:
print('11~20')
elif 21 <= x <= 30:
print('21~30')
else:
print('아무것도 해당하지 않음')
# 실행결과
5 (입력)
아무것도 해당하지 않음
참고로 조건식으로는 x >= 11 and x <= 20과 x >= 21 and x <= 30 로 작성할 수 있다.