논리 연산자 파트 2
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 24번째.
논리 연산자에는 논리 연산자의 조합이 무엇을 반환하는지 보여주는 "진리표(Truth table)"라고 불리는 특별한 표가 있습니다.
and (&&) 연산자에 대한 진리표:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
and (&&) 연산자에서 true를 얻는 유일한 방법은 a와 b가 모두 true인 경우입니다.
or (||) 연산자에 대한 진리표:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
이 경우, true 결과를 얻으려면 a 또는 b 중 하나가 true여야 합니다.
not (!) 연산자에 대한 진리표:
| a | !a |
|---|---|
| false | true |
| true | false |
여기서 a의 값이 반전됩니다. 만약 a가 false이면 !a는 true입니다.
챌린지
초급bool b3 = !((b1 + b2) > (b1 * b2)) 식에서 b3가 true로 평가되도록 변수 b1과 b2에 정수 값을 할당해야 합니다.
잠시 시간을 내어 조건을 분석하고 어떤 값이 이를 true로 만들지 생각해 보세요.
치트 시트
진리표는 논리 연산자 조합의 결과를 보여줍니다:
AND (&&) 연산자: 두 피연산자가 모두 true일 때만 true를 반환합니다.
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
OR (||) 연산자: 피연산자 중 하나라도 true이면 true를 반환합니다.
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
NOT (!) 연산자: 불리언(boolean) 값을 반전시킵니다.
| a | !a |
|---|---|
| false | true |
| true | false |
직접 해보기
#include <iostream>
using namespace std;
int main() {
// 아래에 코드를 입력하세요
int b1 = ?;
int b2 = ?;
bool b3 = !((b1 + b2) > (b1 * b2));
// 아래 줄을 변경하지 마세요
cout << "b3 = " << b3 << endl;
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.