美文网首页
11.C# 关系运算符与逻辑运算符

11.C# 关系运算符与逻辑运算符

作者: 技术老小子 | 来源:发表于2024-02-22 07:16 被阅读0次

    摘要


    在计算机科学中,关系运算是一种重要的数学运算,它可以用于比较和验证数据的属性和关系。这些运算通常需要至少两个变量参与,以便比较它们之间的值。在 C# 中,关系运算也被称为比较运算,因为它们通常用于比较数值和字符串。

    常见的关系运算包括:等于(=)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。这些运算可以用于比较变量的值,以便进行条件判断。例如,在一个用户登录系统中,我们可以使用等于运算符来比较用户输入的用户名和密码是否匹配。

    除了等于运算符,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}");
    
    
    image.png

    多个关系运算连接

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

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

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

    相关文章

      网友评论

          本文标题:11.C# 关系运算符与逻辑运算符

          本文链接:https://www.haomeiwen.com/subject/cdbwadtx.html