Python if 문의 기본 구조
파이썬(Python)에서 if 키워드는 하나 이상의 문장을 조건에 따라 실행할 때 사용됩니다. if 키워드 뒤에는 논리 표현식과 콜론(:) 기호가 이어지며, 이것이 파이썬 if 문의 기본 골격을 형성합니다.
논리 표현식이 참(True)으로 평가되면, 들여쓰기가 한 단계 깊어진 코드 블록 안의 문장들(아래 예시의 stmt1과 stmt2)이 실행됩니다. 반대로 표현식이 거짓(False)이라면 해당 들여쓰기 블록은 건너뛰고, 그다음 줄에 있는 문장(stmt3)이 실행됩니다.
if expr == True:
stmt1
stmt2
stmt3
if 문의 동작 원리
파이썬은 C나 Java 같은 언어와 달리 중괄호({}) 대신 들여쓰기(indentation)로 코드 블록을 구분합니다. 따라서 if 문 아래에서 실행하고자 하는 문장은 반드시 일정한 공백(관례상 4칸)으로 들여써야 하며, 같은 블록에 속한 문장들은 모두 동일한 들여쓰기 수준을 유지해야 합니다.
실전 예제
x = 10
if x > 5:
print("x는 5보다 큽니다.")
print("이 문장도 조건이 참일 때만 실행됩니다.")
print("이 문장은 조건과 관계없이 항상 실행됩니다.")
위 예제에서 x > 5는 참이므로 들여쓰기된 두 개의 print 문이 순서대로 실행되고, 들여쓰기되지 않은 마지막 print 문은 if 블록에 속하지 않기 때문에 조건 결과와 무관하게 항상 실행됩니다.
작성 시 주의 사항
- 조건식 끝에는 반드시 콜론(
:)을 붙여야 합니다. - 실행할 문장은 if 문보다 한 단계 더 들여써야 합니다.
- 같은 블록 내에서는 탭과 공백을 혼용하지 말고 통일해서 사용하는 것이 좋습니다.
- 들여쓰기가 잘못되면
IndentationError가 발생하며 프로그램이 실행되지 않습니다.
이처럼 파이썬의 if 문은 간결한 구문 덕분에 배우기 쉽지만, 들여쓰기 규칙을 정확히 지키는 것이 무엇보다 중요합니다.