논리 연산자 파트 1
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 23번째.
논리 연산자는 true 또는 false를 반환하는 비교의 조합을 확인하는 데 사용됩니다.
예를 들어, 다음 문장은 두 개의 비교를 포함합니다:
5가 3보다 크고 동시에 6보다 작습니까?
| 연산자 | 의미 | 예시 |
|---|---|---|
&& | And - 모든 피연산자가 true이면 true | a && b |
|| | Or - 피연산자 중 하나라도 true이면 true | a || b |
! | Not - 피연산자가 false이면 true | !a |
몇 가지 예시를 살펴보겠습니다:
5는 3보다 크고 1은 1과 같습니다:
bool b1 = (5 > 3) && (1 == 1); // true를 가집니다설명: 모든 피연산자가 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과 같지 않거나 false입니다:
bool b3 = !(1 == 1) || false; // false를 가집니다설명: 모든 피연산자가 false이므로, b3는 false를 가지게 됩니다 (or 연산).
3은 4보다 크지 않습니다:
bool b4 = !(3 > 4); // 참(true)입니다설명: 피연산자가 false이므로, b4는 true를 가집니다 (not 연산).
5는 10보다 크지 않거나 5는 1보다 크지 않습니다:
bool b5 = !(5 > 10 || 5 > 1); // false를 가짐설명: 5 > 10 || 5 > 1은 true(피연산자 중 하나가 true임)이므로, 결과적으로 b5는 false(not 연산)입니다.
챌린지
초급코드가 주어집니다. bool b3가 true를 가지도록 변수 bool b1과 bool b2의 물음표를 바꾸세요.
잠시 시간을 내어 조건을 분석하고 어떤 값이 이를 true로 만드는지 생각해 보세요.
많은 정답이 있습니다!
치트 시트
논리 연산자는 true 또는 false를 반환하는 비교 연산들의 조합을 확인하는 데 사용됩니다.
| 연산자 | 의미 | 예시 |
|---|---|---|
&& |
And - 모든 피연산자가 true이면 true |
a && b |
|| |
Or - 피연산자 중 하나라도 true이면 true |
a || b |
! |
Not - 피연산자가 false이면 true |
!a |
예시:
bool b1 = (5 > 3) && (1 == 1); // true - 두 피연산자 모두 true입니다bool b2 = !(5 == 4) || (5 == 2); // true - 첫 번째 피연산자가 true입니다bool b3 = !(1 == 1) || false; // false - 두 피연산자 모두 false입니다bool b4 = !(3 > 4); // true - false를 true로 부정합니다bool b5 = !(5 > 10 || 5 > 1); // false - true를 false로 부정합니다직접 해보기
#include <iostream>
int main() {
// 아래에 코드를 입력하세요
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// 아래 줄을 변경하지 마세요
std::cout << "b3 = " << b3;
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.