计算机编程中的逻辑运算符是用于根据某些条件的值来控制程序流程的运算符。操作数可以被视为导致 true 或 false 的条件值。虽然运算符被称为逻辑运算符,但它们的使用并不限于布尔值,而是可以与所有类型一起使用。逻辑运算符的主要功能是将关系语句转换为条件值。在 C# 中,逻辑运算符用于对两个或多个操作数执行逻辑运算。
这些逻辑运算包括逻辑与、逻辑或、逻辑非。逻辑运算符可以用作逻辑条件运算符以及关系条件运算符,并且操作数值的使用(就其作为物理值或布尔值的存在而言)取决于逻辑运算符在运算中的使用。逻辑运算符是逻辑 GATE 操作的基本翻译,并遵循逻辑 GATE 对应项的精确逻辑。
下面详细解释c#中的前四种逻辑运算符:
如果两个操作数的值都为 true,则逻辑 AND 运算符的计算结果为 true,即,当且仅当运算中使用的操作数本身计算结果为 true 时,逻辑 AND 运算的值才等于 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 |
Name | Description | Syntax | Symbol |
Logical OR | The logical operation yields true if the value of any of its operand in non zero. | a || b | || |
输出
Logical OR | ||
A | B | OUTPUT |
TRUE | TRUE | TRUE |
TRUE | FALSE | TRUE |
FALSE | TRUE | TRUE |
FALSE | FALSE | FALSE |
逻辑非的物理存在是基于否定原理。顾名思义,逻辑 NOT 运算符用于将主操作数求反为其逻辑相反值。
Name | Description | Syntax | Symbol |
Logical NOT | The logical operation yields true if the value of the operand is zero or False. | !a | ! |
当且仅当运算中两个操作数的值不相等时,逻辑 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 |
逻辑与示例
以下是 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
代码:输出:
如果我们改变y的值,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 = 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 运算符的示例。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
代码:输出:
这将计算为 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
代码:输出:
逻辑 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 运算符的示例。
代码:输出:
逻辑异或示例
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# 中逻辑异或运算符的示例。
代码:输出:
当 X 的值 > 时,这将产生 true Y 操作数为假,X 结论 通过上面的例子,我们已经了解了C#中的各种逻辑运算符。逻辑运算符的主要用途可以在决策流程图中找到,它们用于根据操作数的状态进行条件决策。 AND、OR、NOT 运算符是条件评估中使用的传统逻辑运算符,而 XOR 则是现代运算符。术语逻辑运算符的出现是因为涉及逻辑运算符的所有运算的输出都是布尔值,即 true 或 false。
以上是C# 中的逻辑运算符的详细内容。更多信息请关注PHP中文网其他相关文章!