c# - if 条件中果有多个&& 或 || 条件,其执行顺序是怎样的?
来源:互联网 发布:淘宝客自建app 编辑:程序博客网 时间:2024/05/20 09:47
首先,为了避免歧义,特此说明:我们不是讨论&&优先于||执行,我们讨论如果一个If中有多个&&;或一个if中有多个||;他们的执行顺序是什么。
答案是:从左至右;
1. 对于&&,如果遇到一个false,则停止其它条件的判断,返回false。
2. 对于||, 如果遇到一个true,则停止其它条件的判断,返回true。
示例:
static void Main(string[] args) { int a = 0; // OK, a > 0 返回false,停止其他条件的判断返回false if (a > 0 && 5 / a >= 1) { Console.WriteLine("&& 从左至右执行1"); } // Not OK, 5 / a >= 1 抛出DivideByZeroException,程序终止。 if (5 / a >= 1 && a > 0) { Console.WriteLine("&& 从左至右执行2"); } // OK, a >= 0 返回true,停止其它条件的判断返回true。 if (a >= 0 || 5 / a >= 1) { Console.WriteLine("|| 从左至右执行1"); } // Not OK, 5 / a >= 1 抛出DivideByZeroException,程序终止。 if (5 / a >= 1 || a >= 0) { Console.WriteLine("|| 从左至右执行2"); } }
0 0
- c# - if 条件中果有多个&& 或 || 条件,其执行顺序是怎样的?
- javascript中if语句条件执行顺序
- c# - If 条件 运算符顺序
- 条件执行 (if,switch)
- Python条件语句Python条件语句是通过一条或多条语句的执行结果
- iBatis动态条件查询 where的if条件不执行
- C#中的#if 条件注释的用法
- ORACLE几个过滤条件的执行顺序
- mysql查询条件的执行顺序
- SQL 条件语句的执行顺序
- 浅谈if、for条件执行
- if条件的比较
- if的条件嵌套
- Oracle数据库中的Where条件执行顺序是从后往前的?
- C#之if条件语句
- Oracle WHERE条件执行顺序
- Oracle WHERE条件执行顺序
- mysql筛选条件执行顺序
- 阿里云搭建LAMP环境详细教程
- 2017个人年终终结
- springboot(九)添加jsp支持
- css选择器-基本
- Heapsort 堆排序算法详解(Java实现)
- c# - if 条件中果有多个&& 或 || 条件,其执行顺序是怎样的?
- 第一章 Java语言基础1 (概述、环境)
- dedecms栏目修改的二次开发 增加栏目属性
- 【数据结构与算法经典问题解析】直方图中最大矩形
- 一个简单又奇葩的问题
- Json由浅入深
- RabbitMQ四种Exchange类型之Headers(Erlang)
- JVM学习——通过实例总结Java虚拟机的运行机制
- 阿里云Ubuntu主机搭建Lamp环境