논리 연산자는 참(True)과 거짓(False) 값을 가지는 논리적 연산을 수행할 때 사용됩니다. 프로그래밍에서 조건문(if, while 등)이나 논리 판단이 필요한 경우 많이 활용됩니다.
| 연산자 | 의미 | 설명 | 예제 (Python 기준) |
|---|---|---|---|
AND (and) | 논리곱 | 두 값이 모두 True일 때만 True | True and False → False |
OR (or) | 논리합 | 둘 중 하나라도 True이면 True | True or False → True |
NOT (not) | 부정 | True는 False로, False는 True로 변환 | not True → False |
A and B)print(True and True) # 결과: True
print(True and False) # 결과: False
print(False and False) # 결과: FalseA or B)print(True or False) # 결과: True
print(False or False) # 결과: False
print(True or True) # 결과: Truenot A)print(not True) # 결과: False
print(not False) # 결과: Trueage = 20
if age >= 18 and age < 30:
print("청년입니다.") # age가 18 이상 30 미만이면 출력됨
count = 0
while not (count > 5):
print(count)
count += 1 # count가 5를 초과하면 반복문 종료
A and B): A가 False면 B를 확인하지 않고 False 반환A or B): A가 True면 B를 확인하지 않고 True 반환def func():
print("함수 실행")
return True
print(False and func()) # "함수 실행" 출력 안됨
print(True or func()) # "함수 실행" 출력 안됨
👉 False and func()에서 False가 먼저 나와 func()가 실행되지 않음
👉 True or func()에서 True가 먼저 나와 func()가 실행되지 않음