zoukankan      html  css  js  c++  java
  • [笔记]C#基础入门(十一)——C#的逻辑运算符

        逻辑运算符用来连接多个 bool 类型表达式,实现多个条件的复合判断。C#中的逻辑运算符包括:逻辑非( ! )逻辑与( && )、逻辑或( || )。

        逻辑非用来对某一个 bool 类型表达式取反,即“真变假”或“假变真”。请看下面的代码:

    Console.WriteLine(1 > 0);//条件表达式为true,输出True
    Console.WriteLine(!(1 > 0));//用逻辑非对条件表达式取反,输出False

       

        逻辑与用来判断 2 个 bool 类型表达式是否同时为true 。请看下面的代码:

    int x = 5, y = 2;//同时声明2个int型变量并赋值
    Console.WriteLine(x>3 && y>3);//判断x>3和y>3是否同时为true,由于y>3为false,所以整个表达式为false

        只有当&&两边的表达式均为 true 时,整个表达式才为 true ;若任意一个表达式为 false ,整个表达式即为 false 。

       

         逻辑或用来判断2个 bool 类型表达式中是否有一个为 true 。请看下面的代码:

    int x = 5, y = 2;//同时声明2个int型变量并赋值
    Console.WriteLine(x>3 || y>3);//判断x>3和y>3是否有一个为true,由于x>3为true,所以整个表达式为true

        只要||两边的表达式有一个为 true ,整个表达式即为 true ;若两边的表达式均为 false ,整个表达式为 false 。

     

         对比一下,就是说: && 运算符,两边同真才算真,一边为假就算假; || 运算符,一边为真即为真,两边同假才是假。

    第一个示例:关于逻辑与。

         比如小张想结婚,未来丈母娘开出的条件是:存款必须过10万,必须有房子,这两条少一条都不行。既然2个条件都是“必须”做到,那就需要同时满足,适合用逻辑与连接:

    class Program
    {
        static void Main(string[] args)
        {
            double money = 20000.00;//存款
                    bool hasHouse = true;//是否有住房
                    bool canMarry;//是否能结婚
                    canMarry= money > 100000 && hasHouse;
            Console.WriteLine(canMarry);
        }
    }

    运行结果为:False

    下一个示例:关于逻辑或。

    比如丽丽选择男朋友的标准,要么是“工程师”,要么是“运动员”,二者居其一即可:

    class Program
    {
        static void Main(string[] args)
        {
            string job = "工程师";
            bool isRightMan ;//是否为理想的男友
                    isRightMan= job=="工程师"||job=="运动员";
            Console.WriteLine(isRightMan);
        }
    }

    以上摘自慕课网课程《C#开发轻松入门》

  • 相关阅读:
    【转】c++继承中的内存布局
    Google 开源项目风格指南
    常见面试题
    PHP7.1中使用openssl替换mcrypt
    phpunit实践笔记
    PHP的错误处理
    CI的扩展机制
    #CI的MVC实现
    Laravel中的队列处理
    laravel的模块化是如何实现的
  • 原文地址:https://www.cnblogs.com/qianhua/p/6641772.html
Copyright © 2011-2022 走看看