프로그램을 만들다 보면 참, 거짓으로만 분기하는 것은 한계가 있다. 따라서 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
로 작성할 수 있다.