논리 연산자 1부
Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 21번째.
논리 연산자는 불리언 표현식을 결합하거나 수정하는 데 사용됩니다. 코드에서 복잡한 조건을 만드는 데 필수적입니다.
예를 들어, 다음 문장에는 두 가지 비교가 포함되어 있습니다:
5는 3보다 크고 그리고 6보다 작나요?
| 연산자 | 의미 | 예시 |
|---|---|---|
&& | 그리고 - 피연산자가 모두 true이면 true | a && b |
|| | 또는 - 피연산자 중 하나라도 true이면 true | a || 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); // true가 된다설명: 첫 번째 피연산자(!(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 연산).
챌린지
초급코드가 주어집니다. b3가 true를 갖도록 변수 b1과 b2의 물음표를 바꾸세요.
정답은 여러 가지입니다!
직접 해보기
// 아래에 코드를 입력하세요
bool b1 = ?;
bool b2 = ?;
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러