본문 바로가기
C#

[C#] 논리 연산자(Bool 연산)

by emforl 2023. 6. 19.
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