다중분기(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')
# Large가 출력됨
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 두개가 출력된다.
Large와 Huge 두개가 출력된다.
elif 는 if에 종속되어 있다고 볼 수 있지만
개별 if는 if마다 조건을 비교해서 나오게 된다.
헷갈리다면
조건문에 대한 순서도를 그려가며 공부를 하는것도 좋다.
'Python' 카테고리의 다른 글
| [PYTHON] - 함수(Function) (0) | 2026.01.01 |
|---|---|
| [PYTHON] - TRY/EXCEPT (0) | 2026.01.01 |
| [PYTHON] - IF, ELSE (0) | 2026.01.01 |
| [PYTHON] - 타입(TYPE) (0) | 2026.01.01 |
| [PYTHON] - 연산자(Operator) (0) | 2026.01.01 |