728x90
반응형
논리 연산(Bool 연산) : 연산자가 참과 거짓인 연산
논리 연산자 : 논리곱(&& : AND), 논리합(|| : OR), 부정(! : NOT)
논리곱 진리표
A | B | A && B |
참 | 참 | 참 |
참 | 거짓 | 거짓 |
거짓 | 거짓 | 거짓 |
거짓 | 참 | 거짓 |
논리합 진리표
A | B | A || B |
참 | 참 | 참 |
참 | 거짓 | 참 |
거짓 | 거짓 | 거짓 |
거짓 | 참 | 참 |
부정 연산 진리표
A | !A |
참 | 거짓 |
거짓 | 참 |
사용 예
int a = 0, b = 1;
bool c = a < b && b < 2;//c : true
bool d = a > b && b < 2;//d : false(a > b가 거짓)
bool e = a > b || b < 2;//e : true (b <2가 참)
bool f = !e; //f : false(true인 e를 부정)
예제 프로그램
//둘 중 하나라도 거짓이면 거짓
Console.WriteLine("Testing && ...");
Console.WriteLine($"1 > 0 && 4 < 5 : {1 > 0 && 4 < 5}");
Console.WriteLine($"1 > 0 && 4 > 5 : {1 > 0 && 4 > 5}");
Console.WriteLine($"1 == 0 && 4 < 5 : {1 == 0 && 4 < 5}");
Console.WriteLine($"1 == 0 && 4 > 5 : {1 == 0 && 4 > 5}");
//둘 중 하나라도 참이면 참
Console.WriteLine("\nTesting || ...");
Console.WriteLine($"1 > 0 || 4 < 5 : {1 > 0 || 4 < 5}");
Console.WriteLine($"1 > 0 || 4 > 5 : {1 > 0 || 4 > 5}");
Console.WriteLine($"1 == 0 || 4 > 5 : {1 == 0 || 4 > 5}");
Console.WriteLine($"1 == 0 || 4 < 5 : {1 == 0 || 4 < 5}");
//피연산자 반대로 뒤집기
Console.WriteLine("\nTesting ! ...");
Console.WriteLine($"!True : {!true}");
Console.WriteLine($"!False : {!false}");
728x90
반응형
'C#' 카테고리의 다른 글
[C#] DateTime 형식 (0) | 2023.06.22 |
---|---|
[C#] 조건 연산자 (0) | 2023.06.21 |
[C#] 관계 연산자 (0) | 2023.06.16 |
[C#] 문자열 결합 연산자 (2) | 2023.06.16 |
[C#] 증가 연산자(++)와 감소 연산자(--) (0) | 2023.06.16 |