elif는 조건이 세 가지 이상인 경우에 쓰인다. 두 가지인 경우에는 if와 else만 써준다.
가장 먼저 참이 되는 결과만 나오고, 조건문이 끝이 난다. 참이 되는 결과가 없다면, 출력하지 않는다.
if 3 > 5:
print('if 구문')
elif 3 > 4:
print('elif 1 구문')
elif 3 > 5:
print('elif 2 구문')
elif 3 < 6:
print('elif 3 구문')
else:
print('이것도 저것도 아니다')
# 결과는 elif 3 구문 이다.
그렇다면 계속 참인 조건이 나오는 경우에는 어떻게 될까?
if 3 > 5:
print('if 구문')
elif 3 < 4:
print('elif 1 구문')
elif 3 < 5:
print('elif 2 구문')
elif 3 < 6:
print('elif 3 구문')
else:
print('이것도 저것도 아니다')
# 결과는 맨 처음에 만족하는 elif 1 구문 이다.
맨 처음에 만족했던 결과값이 나온다.
숫자를 boolean 형태로 나타냈을 경우
- 1 == True
- 0 == False
if 1:
print('참') # True니까 '참'이 나온다.
else:
print('거짓')
if 0:
print('참')
else:
print('거짓') # False니까 '거짓'이 나온다.