11.2 논리 연산자

    논리 연산자(logical operator)는 논리곱(AND), 논리합(OR), 논리부정(NOT)의 조건식에 대한 논리 연산을 수행합니다. 연산의 결과 값은 참(True) 또는 거짓(False)bool 형식으로 반환되어 Boolean(불리언) 연산자라고도 합니다. 논리 연산자도 비교 연산자와 마찬가지로 결괏값은 참 또는 거짓을 반환합니다.

    논리 연산자의 종류는 다음 표와 같습니다.

    ▼ 표 11-2 논리 연산자

    연산자

    의미

    설명

    &&

    A && B

    논리곱

    AND 조건

    • A항과 B항 모두 참(True)일 때만 참(True), 그렇지 않으면 거짓(False). 즉, 항 2개 중 하나라도 거짓(False)이면 거짓(False)

    • ‘~이고, 그리고’ 의미로 사용

    • 양쪽 모두 참(True)일 때 참

    ||

    A || B

    논리합

    OR 조건

    • A항과 B항 모두 거짓(False)일 때만 거짓(False), 그렇지 않으면 참(True). 즉, 항 2개 중 하나라도 참(True)이면 참(True)

    • ‘~이거나, 또는’ 의미로 사용

    • 양쪽 중 한쪽만 참(True)이라도 참

    !

    !A

    논리부정

    NOT 조건

    • A항이 참(True)이면 거짓(False)을, A항이 거짓(False)이면 참(True)을 반환

    • ‘~가 아닌’ 의미로 사용

    • 참(True)과 거짓(False)을 뒤집음

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.