>  기사  >  백엔드 개발  >  C#의 논리 연산자

C#의 논리 연산자

PHPz
PHPz원래의
2024-09-03 15:08:171074검색

컴퓨터 프로그래밍의 논리 연산자는 특정 조건의 값을 기반으로 프로그램 흐름을 제어하는 ​​데 사용되는 연산자입니다. 피연산자는 true 또는 false를 결과하는 조건부 값으로 간주될 수 있습니다. 연산자를 논리 연산자라고 부르지만 그 사용은 부울 값으로 제한되지 않고 모든 유형에 사용할 수 있습니다. 논리 연산자의 주요 기능은 관계문을 조건부 값으로 변환하는 것입니다. C#에서 논리 연산자는 둘 이상의 피연산자에 대해 논리 연산을 수행하는 데 사용됩니다.

이러한 논리 연산에는 논리 AND, 논리 OR, 논리 NOT이 포함됩니다. 논리 연산자는 관계형 조건 연산자뿐만 아니라 논리 조건 연산자로도 사용될 수 있으며, 피연산자 값의 존재 여부는 물리적 또는 불리언 값이 연산에서 논리 연산자의 사용 여부에 따라 결정된다. 논리 연산자는 논리 GATE 연산의 기본 번역이며 논리 GATE 대응의 정확한 논리를 따릅니다.

C#의 논리 연산자

다음은 c#의 상위 4개 논리 연산자에 대해 자세히 설명합니다.

1. 논리 AND 연산자

논리 AND 연산자는 두 피연산자의 값이 모두 true인 경우 true로 평가됩니다. 즉, 논리 AND 연산의 값은 연산에 사용된 피연산자 자체가 true로 평가되는 경우에만 true와 같습니다. AND의 논리적 연산은 두 개의 앰퍼샌드 &&를 사용하여 표시됩니다.

Name Description Syntax Symbol
Logical AND The logical operation yields true if and only if the value of the operand in non zero a && b &&

진실표:

Logical AND
A B OUTPUT
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
논리 AND

A

B
Name Description Syntax Symbol
Logical OR The logical operation yields true if the value of any of its operand in non zero. a || b ||

출력

참 참 참 참 거짓 거짓 거짓 참 거짓 거짓 거짓 거짓 2. 논리 OR 연산자
Logical OR
A B OUTPUT
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
논리 연산자는 연산에 사용된 피연산자 값 중 하나라도 0이 아닌 엔터티인 경우 0이 아닌 것으로 평가되는 문으로 변환됩니다. 논리연산에 사용되는 기호는 ||로 표시합니다. 이름 설명 구문 기호 논리적 OR 논리 연산은 피연산자의 값이 0이 아닌 경우 true를 반환합니다. 아 || ㄴ || 진실표: 논리 OR A B 출력 참 참 참 참 거짓 참 거짓 참 참 거짓 거짓 거짓

3. 논리 NOT 연산자

논리적 NOT의 물리적 존재는 부정의 원리에 기초합니다. 이름에서 알 수 있듯이 논리적 NOT 연산자는 기본 피연산자를 논리적으로 반대되는 값으로 부정하는 데 사용됩니다.

Name Description Syntax Symbol
Logical NOT The logical operation yields true if the value of the operand is zero or False. !a !

4. 논리적 배타적 OR(논리적 XOR)

논리적 XOR 조건은 연산의 두 피연산자 값이 동일하지 않은 경우에만 true로 평가됩니다. 이는 ^ 기호로 표시됩니다. 이는 피연산자의 동등성을 기준으로 분리가 필요한 조건에서 널리 사용됩니다.

Name Description Syntax Symbol
Logical Exclusive OR The logical operation yields true if the value of both of its operands is unequal. a^ b ^

진실표:

Logical XOR
A B OUTPUT
TRUE TRUE FALSE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
논리적 XOR

A

B

출력

참 참 거짓 참 거짓 참 거짓 참 참 거짓 거짓 거짓 C# 논리 연산자의 예
다음 예를 사용하여 위 논리를 설명하겠습니다.

논리적 AND의 예

다음은 C#의 논리 AND 연산자의 예입니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 11, Y = 10;
bool logicalAND;
// AND operator
logicalAND = (X <= Y) && (X > 10);
Console.WriteLine(" Result of AND Operation : " + logicalAND);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

예시 #1

코드:

C#의 논리 연산자

출력:

AND 연산의 진정한 가치는 y의 값을 바꾸면 나옵니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 11, y = 20;
bool logicalAND;
logicalAND = (x <= y) && (x > 10);
Console.WriteLine(" Result of AND Operation : " + logicalAND);
Console.WriteLine("Press enter to Exit..");
Console.ReadLine();
}
}
}

예시 #2

코드:

C#의 논리 연산자

출력:

논리 OR의 예

다음은 C#의 논리 OR 연산자의 예입니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 11, Y = 20;
bool logicalOR;
// AND operator
logicalOR = (X >= Y) || (X < 8);
Console.WriteLine(" Result of OR Operation : " + logicalOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

예시 #1

코드:

C#의 논리 연산자

출력:

두 논리 피연산자가 모두 false 값으로 평가되므로 이는 False로 평가됩니다. OR 연산자의 실제 발생을 보여주기 위해 X 값을 21, 즉 Y보다 큰 값으로 변경해 보겠습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 21, Y = 20;
bool logicalOR;
// AND operator
logicalOR = (X >= Y) || (X < 8);
Console.WriteLine(" Result of OR Operation : " + logicalOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

예시 #2

코드:

C#의 논리 연산자

출력:

논리적 NOT의 예
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool a = true, logicalNOT;
logicalNOT = !a;
Console.WriteLine(" Result of NOT Operation : " + logicalNOT);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

다음은 C#의 논리 NOT 연산자의 예입니다.

코드:

C#의 논리 연산자

출력:

논리적 배타적 OR의 예
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 21, Y = 22;
bool logicalXOR;
logicalXOR = (X > Y) ^ (X < 22);
Console.WriteLine(" Result of XOR Operation : " + logicalXOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

다음은 C#의 논리적 배타적 OR 연산자의 예입니다.

코드:

C#의 논리 연산자

출력:

이것은 X > Y 피연산자는 거짓이고 X<22 피연산자는 참입니다. 결론 위의 예를 통해 우리는 C#의 다양한 논리 연산자를 알게 되었습니다. 논리 연산자의 주요 용도는 피연산자의 상태에 따라 조건부 의사결정에 사용되는 의사결정 흐름도에서 찾을 수 있습니다. AND, OR, NOT 연산자는 조건 평가에 사용되는 전통적인 논리 연산자인 반면 XOR은 현대적인 연산자입니다. 논리 연산자라는 용어는 논리 연산자와 관련된 모든 연산의 출력이 부울 값, 즉 true 또는 false라는 사실에서 유래합니다.

위 내용은 C#의 논리 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.