다중 분기(Multi-way desitions)
하나의 조건문 블럭에 다수의 조건들을 추가할 수 있다.
파이썬에서는 elif라는 예약어를 통해서 가능하다.
x = 21
if x < 2 :
print('Small')
elif x < 10 :
print('Medium')
elif x < 20 :
print('Big')
elif x < 40 :
print('Large')
elif x < 100 :
print('Huge')
else :
print('Ginormous')
21 < 40이 참이므로
Large가 출력되고
조건문이 끝나게 된다.
하지만 elif 대신 if를 쓰면 어떻게 될까?
x = 21
if x < 2 :
print('Small')
if x < 10 :
print('Medium')
if x < 20 :
print('Big')
if x < 40 :
print('Large')
if x < 100 :
print('Huge')
else :
print('Ginormous')
Large와 Huge 두개가 출력된다.
elif 는 if에 종속되어 있다고 볼 수 있지만
개별 if는 if마다 조건을 비교해서
우루루 나오게 된다.
헷갈리다면
조건문에 대한 순서도를 그려가며 공부를 하는것도 좋다.
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) 함수(Function)의 정의 (0) | 2022.05.27 |
---|---|
(파이썬) try / except (0) | 2022.05.27 |
(파이썬) if, else, 들여쓰기 (1) | 2022.05.27 |
(파이썬) 타입(Type) (0) | 2022.05.27 |
(파이썬) 연산자(Operator) (0) | 2022.05.27 |