Menu
CoddyTech

논리 연산자 파트 1

Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 23번째.

논리 연산자는 true 또는 false를 반환하는 비교의 조합을 확인하는 데 사용됩니다.

예를 들어 다음 문장에는 비교가 두 개 포함되어 있습니다: 

5는 3보다 크고 그리고 6보다 작나요?

연산자의미예시
&&그리고 - 모든 피연산자가 true이면 truea && b
||또는 - 피연산자 중 하나라도 true이면 truea || b
!아님 - 피연산자가 false이면 true!a

 

몇 가지 예를 살펴봅시다:

5는 3보다 크고 1은 1과 같습니다:

bool b1 = (5 > 3) && (1 == 1); // 참이다

설명: 모든 피연산자가 true이므로 b1에는 true가 저장됩니다(and 연산은 두 피연산자가 모두 true이면 true입니다).

 

5는 4와 같지 않거나 5는 2와 같습니다:

bool b2 = !(5 == 4) || (5 == 2); // 참이다

설명: 첫 번째 피연산자(!(5 == 4))가 true이므로 b2도 true입니다(or 연산은 두 피연산자 중 하나라도 true이면 true입니다).

 

1은 1과 같지 않거나 거짓입니다:

bool b3 = !(1 == 1) || false; // false 값을 가진다

설명: 모든 피연산자가 false이므로 b3에는 false가 저장됩니다(or 연산).

 

3은 4보다 크지 않습니다:

bool b4 = !(3 > 4); // true 값을 가짐

설명: 피연산자는 false이므로, b4에는 true가 저장됩니다(not 연산).

 

5는 10보다 크지도 않고 1보다 크지도 않습니다:

bool b5 = !(5 > 10 || 5 > 1); // false 값을 가진다

설명: 5 > 10 || 5 > 1은 true입니다(피연산자 중 하나가 true이므로). 따라서 전체적으로 b5는 false입니다(not 연산).

challenge icon

챌린지

초급

코드가 주어집니다. bool b1과 bool b2 변수의 물음표를 바꿔 bool b3이 true가 되도록 하세요.

조건을 분석하고 어떤 값이 조건을 참으로 만들지 생각해 보세요.

정답은 여러 가지입니다!

직접 해보기

    // 아래에 코드를 입력하세요
    bool b1 = ?;
    bool b2 = ?;
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러