Lee Saerom

C# 논리 연산자 본문

C#

C# 논리 연산자

Lee Saerom 2022. 11. 17. 15:05

논리 연산자는 논리곱,논리합,논리부정의 조건식에 대한 논리 연산을 수행합니다.

 

논리 AND 연산자(&&) 사용하기

논리 AND 연산자는 둘 다 참일 때만 참을 반환합니다.다음 내용을 먼저 살펴보세요.

Console.WriteLine(true && true); //둘 다 참일 때만 참
True
Console.WriteLine(true && false); //하나라도 것짓이면 거짓
False

AND 연산자인 && 연산자를 프로젝트 기반 코드로 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

using System;

namespace MyApp
{
    internal class HelloWorld
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"true && true -> {true && true} ");
            Console.WriteLine($"true && true -> {true && false} ");
            Console.WriteLine($"true && true -> {false && true} ");
            Console.WriteLine($"true && true -> {false && false} ");
        }
    }
}

\ 실행 결과 /

true && true -> True
true && true -> False
true && true -> False
true && true -> False

실행 결과처럼 && 연산자는 둘다 참일 때만 참을 반환합니다.

 

논리 OR 연산자(||) 사용하기

OR 연산자인 || 연산자를 사용해 보겠습니다.

false || true //하나라도 참이면 참
true
false || fase //둘 다 거짓일 때만 거짓
false

논리 NOT 연산자(!) 사용하기

논리 NOT 연산자(논리부정 연산자)인 ! 연산자를 사용해 보겠습니다

 

using System;

namespace MyApp
{
    internal class HelloWorld
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"!true -> {!true} ");
            Console.WriteLine($"!false -> {!false} ");
        }
    }
}

\ 실행 결과 /

!true -> False
!false -> True

 실행 결과처럼 ! 연산자는 조건식 결과를 반대로 바꾸어 줍니다.

 

세 가지 논리 연산자 모두 사용하기

간단하게 변수 2개를 사용해서 논리 연산을 하는 프로그램을 만들어 보겠습니다.다음 내용을 입력한 후 실행해 보세요

using System;

namespace MyApp
{
    internal class HelloWorld
    {
        static void Main(string[] args)
        {
            var i = 3;
            var j = 5;
            var r = false;

            r = (i == 3) && (j != 3); //r = true && true =>trur
            Console.WriteLine(r);

            r = (i != 3) || (j == 3); //r= false || false => false
            Console.WriteLine(r);

            r = (i >= 5);   //r => false
            Console.WriteLine("{0}", !r);   //false <-> true

            Console.WriteLine(false && true);   //false
            Console.WriteLine((1 == 1) || (1 != 1));    //true
            Console.WriteLine(!(1 == 1));   //true -> false
        }
    }
}

\ 실행 결과 /

True
False
True
False
True
False