Chapter 6. 분기 구문과 논리 연산자 - 논리 표현식

SeungHee Yun·2022년 7월 24일
0

C++ 기초 플러스

목록 보기
47/115

논리 표현식


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판 / 성안당


profile
Enthusiastic Game Developer

0개의 댓글