Menu
CoddyTech

논리 연산자 파트 1

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

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

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

5는 3보다 크고 and 6보다 작습니까?

연산자의미예시
&&And - 모든 operands가 true이면 truea && b
||Or - 어떤 operand든 true이면 truea || b
!Not - operand가 false이면 true!a

 

몇 가지 예를 살펴봅시다:

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

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

설명: 모든 operands가 true이므로 b1은 true를 holds합니다(and 연산은 both operands가 true일 때 true입니다).

 

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

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

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

 

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

bool b3 = !(1 == 1) || false; // false를 가짐

설명: 모든 operands가 false이므로 b3은 false를 holds (or 연산).

 

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

bool b4 = !(3 > 4); // 참이다

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

 

5는 10보다 크지 않거나 5는 1보다 크지 않습니다:

bool b5 = !(5 > 10 || 5 > 1); // false를 가짐

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

challenge icon

챌린지

초급

주어진 코드를 확인하세요. bool b1 및 bool b2 변수의 물음표를 바꾸어 bool b3가 true를 holds하도록 하세요.

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

정답은 여러 가지입니다!

직접 해보기

#include <iostream>

int main() {
    // 아래에 코드를 입력하세요
    bool b1 = ?;
    bool b2 = ?;
    bool b3 = b1 || b2;
    
    // 아래 줄을 변경하지 마세요
    std::cout << "b3 = " << b3;
    return 0;
}
quiz icon실력 점검

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

기초의 모든 레슨

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