c语言逻辑与运算符(关系运算符与逻辑运算符)

摘要

关系运算又称为比较运算,也就是至少需要两个以上的变量参与运算。

逻辑运算,主要是非、与、或


正文

下表显示了 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}");

c语言逻辑与运算符(关系运算符与逻辑运算符)(1)

多个关系运算连接

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}");

c语言逻辑与运算符(关系运算符与逻辑运算符)(2)

&&与&,||与|的区别

两个&&或是||又称短路运算符,只要确定第一个操作符是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("登录信息错误!"); }

c语言逻辑与运算符(关系运算符与逻辑运算符)(3)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页