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)을 뒤집음 |