파이썬의 'if' 문은 프로그램의 흐름을 조건에 따라 제어하는 데 사용됩니다. 다양한 조건을 바탕으로 코드의 실행을 분기할 수 있어, 보다 복잡하고 유연한 프로그램을 작성할 수 있습니다. 이번 글에서는 'if' 문의 기본 개념과 다양한 기능들을 설명하겠습니다.
1. IF문의 기본 구조
'if' 문의 기본 구조는 다음과 같습니다. 조건이 참(True)일 경우에만 코드 블록이 실행됩니다.
# 기본 if 문 예시
x = 10
if x > 5:
print("x는 5보다 큽니다.")
위 코드에서 'x'가 5보다 크기 때문에, 조건이 참이 되어 'print()' 함수가 실행됩니다.
2. ELSE 문
'else' 문은 'if' 문의 조건이 거짓(False)일 경우에 실행되는 코드 블록을 정의합니다.
# if-else 문 예시
x = 3
if x > 5:
print("x는 5보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")
위 코드에서 'x'가 5보다 작기 때문에, 'else' 문이 실행되어 "x는 5보다 작거나 같습니다."가 출력됩니다.
3. ELIF 문
'elif' 문은 추가적인 조건을 정의할 때 사용됩니다. 'if' 문의 조건이 거짓일 때, 'elif' 문의 조건을 검사합니다.
# if-elif-else 문 예시
x = 5
if x > 5:
print("x는 5보다 큽니다.")
elif x == 5:
print("x는 5와 같습니다.")
else:
print("x는 5보다 작습니다.")
위 코드에서 'x'가 5와 같기 때문에, 'elif' 문이 실행되어 "x는 5와 같습니다."가 출력됩니다.
4. 중첩 IF문
'if' 문은 다른 'if' 문 안에 중첩될 수 있습니다. 이를 통해 더 복잡한 조건을 처리할 수 있습니다.
# 중첩 if 문 예시
x = 10
y = 20
if x > 5:
if y > 15:
print("x는 5보다 크고, y는 15보다 큽니다.")
else:
print("x는 5보다 크고, y는 15보다 작거나 같습니다.")
else:
print("x는 5보다 작거나 같습니다.")
위 코드에서 'x'는 5보다 크고 'y'는 15보다 크기 때문에, "x는 5보다 크고, y는 15보다 큽니다."가 출력됩니다.
5. 조건 표현식 (삼항 연산자)
파이썬에서는 조건 표현식을 사용하여 한 줄로 'if-else' 문을 작성할 수 있습니다. 삼항 연산자라고도 합니다.
# 조건 표현식 예시
x = 10
result = "x는 5보다 큽니다." if x > 5 else "x는 5보다 작거나 같습니다."
print(result) # 출력: x는 5보다 큽니다.
6. 비교 연산자 및 논리 연산자
'if' 문에서 다양한 비교 연산자와 논리 연산자를 사용할 수 있습니다. 이를 통해 조건을 더욱 세밀하게 설정할 수 있습니다.
비교 연산자
- '==': 같다
- '!=': 같지 않다
- '>': 크다
- '<': 작다
- '>=': 크거나 같다
- '<=': 작거나 같다
논리 연산자
- 'and': 두 조건이 모두 참일 때 참
- 'or': 두 조건 중 하나라도 참일 때 참
- 'not': 조건이 거짓일 때 참
# 비교 연산자 및 논리 연산자 예시
x = 10
y = 20
if x > 5 and y > 15:
print("x는 5보다 크고, y는 15보다 큽니다.")
if x > 5 or y < 15:
print("x는 5보다 크거나, y는 15보다 작습니다.")
if not x < 5:
print("x는 5보다 작지 않습니다.")
파이썬의 'if' 문에 대해 알아보았습니다. 'if' 문은 코드를 구현할 때 거의 필수가 되는 문법이며, 꼭 이해하고 있어야 하는 중요한 문법입니다. 이상입니다.
'Python > 문법' 카테고리의 다른 글
[Python] 파이썬 while문 정리 및 예제 (0) | 2024.08.01 |
---|---|
[Python] 파이썬 for문 정리 및 예제 (0) | 2024.07.31 |
[Python] 파이썬 집합 자료형 정리 및 예제 (0) | 2024.07.29 |
[Python] 파이썬 딕셔너리 자료형 다루기 (0) | 2024.07.28 |
[Python] 파이썬 튜플 자료형의 모든 것 (0) | 2024.07.27 |
댓글