namespace CSharp
{
internal class Program
{
static void Main(string[] args)
{
// 여러가지 조건을 혼합해서 보는 개념
// 조건으로 상황 판단을 하는 경우
bool isTall = true;
bool isSamrt = false;
// | AND | OR | NOT |
// | && | || | ! |
bool result = (isTall && isSamrt);
result = (isTall || isSamrt);
bool isSmall = !isTall;
int level = 1;
int gold = 100;
bool isHighLevel = (level >= 0);
bool isRich = (gold >= 1000);
bool canEnter = isHighLevel && isRich;
}
}
}
논리 연산자는 여러 조건을 결합하여 복잡한 논리적 판단을 수행하는 연산자입니다.
C#에서 사용되는 주요 논리 연산자는 다음과 같습니다:
| 논리 연산 | 연산자 | 설명 |
|---|---|---|
| AND | && | 두 조건이 모두 true일 때만 true, 나머지는 false |
| OR | \\ | 두 조건 중 하나라도 true이면 true, 모두 false이면 false |
| NOT | ! | 조건의 부정을 반환 (true → false, false → true) |
bool isTall = true;
bool isSmart = false;
isTall: 키가 큰지 여부 (true)isSmart: 똑똑한지 여부 (false)&&)bool result = (isTall && isSmart);
true && false → falsetrue여야 결과가 true||)bool result = (isTall || isSmart);
true || false → truetrue이면 결과는 true!)bool isSmall = !isTall;
!true → falsetrue는 false로, false는 true로 반전int level = 1;
int gold = 100;
level: 현재 플레이어의 레벨 (1)gold: 현재 보유한 골드 (100)bool isHighLevel = (level >= 0);
bool isRich = (gold >= 1000);
level >= 0 → truegold >= 1000 → falsebool canEnter = isHighLevel && isRich;
true && false → false