1 == 1, 2 == 2, 3 > 2,,, 처럼 한 개의 조건을 검사하는 경우도 있지만,
하나 이상의 조건을 검사해야 하는 경우가 있다.
마트에서 요구르트를 사려면,
1. 요구르트가 있어야 한다.
2. 요구르트를 살 돈이 있어야 한다.
두 조건을 모두 충족해야 한다.
C++에서는 주어진 표현식을 조합하거나 변경할 수 있는 세 가지 연산자인
논리합( || ), 논리곱( && ), 논리부정( ! ) 을 제공한다.
논리합 OR 연산자 ( || )
논리합 연산자는 OR 연산자라고도 불린다.
한 쪽 조건이라도 만족 될 경우, 참으로 처리한다.
다음 예시를 보자
5 == 5 || 4 == 4 ( 좌, 우측이 모두 true이기 때문에, 이 연산은 true다 ) 5 == 5 || 5 == 4 ( 좌측이 true이기 때문에, 이 연산은 true 다 ) 4 == 3 || 3 == 2 ( 모두 false이기 때문에, 이 연산은 false 다 )
논리곱 AND 연산자 ( && )
논리곱 연산자는 AND 연산자라고도 불린다.
모든 조건이 만족 될 경우, 참으로 처리한다.
다음 예시를 보자.
5 == 5 && 4 == 4 ( 좌, 우측이 모두 true이기 때문에, 이 연산은 true다 ) 5 == 5 && 5 == 4 ( 좌측만 true이기 때문에, 이 연산은 false 다 ) 4 == 3 && 3 == 2 ( 모두 false이기 때문에, 이 연산은 false 다 )
논리부정 NOT 연산자 ( ! )
논리부정 연산자는 표현식의 값을 반대로 만든다.
즉, true를 false로, false를 true로 변경한다.
다음 예시를 보자
5 == 5 ( true 다 ) !(5 == 5) ( false다 ) !(3 == 2 || 4 == 2) ( true 다 )
출처 : C++ 기초 플러스 6판 / 성안당