논리 연산자

satic·2025년 3월 18일

논리 연산자(Logical Operators)

논리 연산자는 참(True)과 거짓(False) 값을 가지는 논리적 연산을 수행할 때 사용됩니다. 프로그래밍에서 조건문(if, while 등)이나 논리 판단이 필요한 경우 많이 활용됩니다.


1. 주요 논리 연산자

연산자의미설명예제 (Python 기준)
AND (and)논리곱두 값이 모두 True일 때만 TrueTrue and False → False
OR (or)논리합둘 중 하나라도 True이면 TrueTrue or False → True
NOT (not)부정TrueFalse로, FalseTrue로 변환not True → False

2. 논리 연산자의 동작 방식

AND 연산 (A and B)

  • A와 B 모두 참(True)일 때만 결과가 참(True)
  • 예제:
    print(True and True)   # 결과: True
    print(True and False)  # 결과: False
    print(False and False) # 결과: False

OR 연산 (A or B)

  • A 또는 B 둘 중 하나라도 참(True)이면 결과가 참(True)
  • 예제:
    print(True or False)   # 결과: True
    print(False or False)  # 결과: False
    print(True or True)    # 결과: True

NOT 연산 (not A)

  • 참(True)은 거짓(False)로, 거짓(False)은 참(True)로 바꿈
  • 예제:
    print(not True)  # 결과: False
    print(not False) # 결과: True

3. 논리 연산자의 활용

조건문에서 활용

age = 20
if age >= 18 and age < 30:
    print("청년입니다.")  # age가 18 이상 30 미만이면 출력됨

반복문에서 활용

count = 0
while not (count > 5):
    print(count)
    count += 1  # count가 5를 초과하면 반복문 종료

4. 논리 연산자의 단축 평가 (Short-circuit Evaluation)

  • AND 연산 (A and B): AFalseB를 확인하지 않고 False 반환
  • OR 연산 (A or B): ATrueB를 확인하지 않고 True 반환

예제

def func():
    print("함수 실행")
    return True

print(False and func())  # "함수 실행" 출력 안됨
print(True or func())    # "함수 실행" 출력 안됨

👉 False and func()에서 False가 먼저 나와 func()가 실행되지 않음
👉 True or func()에서 True가 먼저 나와 func()가 실행되지 않음

profile
95.06.09

0개의 댓글