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

简介:

当进行“与”运算时,从左向右比较,出现一个为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");
            }

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

目录
相关文章
|
人工智能 大数据 程序员
一文看懂开源图化框架中的循环设计逻辑!
相信大家在日常工作中,已经精通各种循环逻辑的实现。就拿我来说吧,多年的工作经验,已经让我可以熟练的使用 C++,Python,英语等多种语言,循环多次输出“hello word”。不过大家有没有想过一个这样的问题:如何在一个有向无环图(Directed Acyclic Graph,简称dag)中实现循环呢?
640 0
一文看懂开源图化框架中的循环设计逻辑!
|
存储 自然语言处理 算法
GaiaX开源解读 | 表达式作为逻辑动态化的基础,我们是如何设计的
GaiaX跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。
290 0
|
存储 自然语言处理 算法
作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里文娱内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,带大家看看过去三年 GaiaX 的发展过程。 GaiaX 开源地址:https://github.com/alibaba/GaiaX
347 0
作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读
|
前端开发
前端工作小结84-for循环逻辑
前端工作小结84-for循环逻辑
56 0
逻辑难题-问路
逻辑 难题 问路
245 0
|
异构计算
《逻辑与计算机设计基础(原书第5版)》——导读
本书的目的是为广大读者提供学习逻辑设计、数字系统设计和计算机设计的基础知识。本书第5版突出了课程内容方面的最新发展。从1997年的第1版开始,作者就不断对其进行修改,提供一种独一无二的将逻辑设计与计算机设计原理结合在一起的方法,并特别强调硬件。
2681 0
|
开发工具 开发者
小程序云背后的逻辑
当端变得多了将自然凸显出云的价值,一云多端是薄前台厚中台的自然延续,无论有多少个“端”,数据是都是通的、都是活的、都是可持续积累的。
1643 0
《逻辑与计算机设计基础(原书第5版)》——3.4 基本逻辑函数
本节书摘来自华章计算机《逻辑与计算机设计基础(原书第5版)》一书中的第3章,第3.4节,作者:(美)M.莫里斯·马诺(M. Morris Mano)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1388 0
|
存储
《逻辑与计算机设计基础(原书第5版)》——3.3 组合功能模块
本节书摘来自华章计算机《逻辑与计算机设计基础(原书第5版)》一书中的第3章,第3.3节,作者:(美)M.莫里斯·马诺(M. Morris Mano)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1036 0