基础才是重中之重~用好“逻辑与”和“逻辑或”,可以让你的程序更优美!

简介:

当进行“与”运算时,从左向右比较,出现一个为false时,立即退出,不会比较后台的,即使后面的有异常程序也不报错
    当进行“或”运算时,从左向右比较,出现一个为true时,立即退出,不会比较后台的,即使后面的有异常程序也不报错

  List<int> arr = null;
            if (  arr != null  &&  arr.Count > 0) //其实arr.Count会报语法错误,但这里是正确的用法,先比较是否为null,如果为空,后面的语句则不会被执行
                Console.WriteLine("ok");
            else
                Console.WriteLine("oks");
         // 上面语句等同于:
          List<int> arr = null;
            if (  arr != null ){
                if(arr.Count > 0){
                Console.WriteLine("ok");
            else
                Console.WriteLine("oks");
                }
             Console.WriteLine("oks");
            }

 本文转自博客园张占岭(仓储大叔)的博客,原文链接:基础才是重中之重~用好“逻辑与”和“逻辑或”,可以让你的程序更优美!,如需转载请自行联系原博主。

目录
相关文章
|
7月前
|
SQL 存储 缓存
第四章 逻辑架构(1)
第四章 逻辑架构
49 1
|
7月前
|
SQL 存储 缓存
第四章 逻辑架构(2)
第四章 逻辑架构
44 1
|
8月前
|
SQL 设计模式 Java
【软件工程底层逻辑系列】建模的底层逻辑
在本文中,给出建模的底层逻辑:用图形逻辑地表达现实业务的抽象,通过一些大家通识的技术案例讲述建模的过程。
75009 3
|
人工智能 大数据 程序员
一文看懂开源图化框架中的循环设计逻辑!
相信大家在日常工作中,已经精通各种循环逻辑的实现。就拿我来说吧,多年的工作经验,已经让我可以熟练的使用 C++,Python,英语等多种语言,循环多次输出“hello word”。不过大家有没有想过一个这样的问题:如何在一个有向无环图(Directed Acyclic Graph,简称dag)中实现循环呢?
780 0
一文看懂开源图化框架中的循环设计逻辑!
|
存储 自然语言处理 算法
GaiaX开源解读 | 表达式作为逻辑动态化的基础,我们是如何设计的
GaiaX跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。
379 0
|
存储 自然语言处理 算法
作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里文娱内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,带大家看看过去三年 GaiaX 的发展过程。 GaiaX 开源地址:https://github.com/alibaba/GaiaX
442 0
作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读
|
前端开发
前端工作小结27-任务+1逻辑
前端工作小结27-任务+1逻辑
89 0
前端工作小结27-任务+1逻辑
|
Android开发 UED iOS开发
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
|
前端开发
前端工作小结84-for循环逻辑
前端工作小结84-for循环逻辑
75 0
逻辑难题-问路
逻辑 难题 问路
299 0