摘要
关系运算又称为比较运算,也就是至少需要两个以上的变量参与运算。
逻辑运算,主要是非、与、或
正文
下表显示了 C# 支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
运算符 | 描述 | 实例 |
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 不为真。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 不为真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 不为真。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
int A = 10;
int B = 20;
int C = 20;
Console.WriteLine($"A==B:{A == B}");
Console.WriteLine($"A!=B:{A != B}");
Console.WriteLine($"A>B:{A > B}");
Console.WriteLine($"A<B:{A < B}");
Console.WriteLine($"C>=B:{C >= B}");
Console.WriteLine($"A<=B:{A <= B}");
多个关系运算连接
Console.WriteLine($"A<B<C:{A < B && B < C}");
逻辑运算符
下表显示了 C# 支持的所有逻辑运算符。假设变量 A 为布尔值 true,变量 B 为布尔值 false,则:
运算符 | 描述 | 实例 |
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 |
丨丨 | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A 丨丨 B) 为真。 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 |
bool A = false;
bool B = true;
bool C = true;
Console.WriteLine($"!A={!A}");
Console.WriteLine($"A&&B={A && B}");
Console.WriteLine($"B&&C={B && C}");
Console.WriteLine($"A||B={A || B}");
&&与&,||与|的区别
两个&&或是||又称短路运算符,只要确定第一个操作符是false,或是true,就不会做后面的运算了。
Console.WriteLine($"A&&B&&={A && B && C}");
Console.WriteLine($"A||B||C={A || B || C}");
一个简单的例子
Console.WriteLine("请输入姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入密码");
string password = Console.ReadLine();
if(name == "admin" && password == "123456") //这是一个条件语句
{
Console.WriteLine("登录信息正确!");
}
else
{
Console.WriteLine("登录信息错误!");
}