Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python if...elif...else 문법 완벽 정리: 다중 조건문 사용법

Python if...elif...else 문법이란?

파이썬에서 if...elif...else 구문은 평가해야 할 논리 표현식이 많고, 앞선 조건들이 순차적으로 참인지 검사해야 할 때 사용합니다.

만약 여러 조건을 처리하기 위해 중첩된(nested) if-else 구조를 사용하면, 블록이 추가될 때마다 들여쓰기 수준이 계속 깊어져 코드를 읽기 어려워집니다. 바로 이런 상황에서 elif가 매우 유용합니다.

기본 문법

if expression1==True:
    statement(s)
elif expression2==True:
    statement(s)
elif expression3==True:
    statement(s)
else:
    statement(s)

동작 방식

  • if 블록: 첫 번째 표현식(expression1)이 참(True)일 때 실행됩니다.
  • elif 블록: 앞선 조건이 거짓(False)일 경우에만 해당 조건을 검사하고, 참이면 그 아래의 문장 블록이 실행됩니다.
  • else 블록: 위의 모든 논리 표현식이 거짓일 때 마지막으로 실행됩니다.

중요한 점은 모든 블록(if, elif, else)이 동일한 들여쓰기 수준을 가져야 한다는 것입니다. 덕분에 중첩 구조보다 코드가 훨씬 깔끔하고 가독성이 좋아집니다.

예제 코드

score = 85

if score >= 90:
    print("A 학점")
elif score >= 80:
    print("B 학점")
elif score >= 70:
    print("C 학점")
else:
    print("F 학점")

# 출력 결과: B 학점

위 예제처럼 조건은 위에서부터 순서대로 평가되며, 처음으로 참이 되는 블록만 실행된 후 전체 조건문을 빠져나갑니다. 따라서 여러 개의 조건 중 하나만 선택적으로 실행해야 할 때 if...elif...else 구문이 가장 적합합니다.