逻辑运算符的短路特性
2016-07-23 19:38
225 查看
【前言】:刷题时遇到了条件的逻辑运算符控制问题,即逻辑条件代码的先后影响了程序的执行。
如以下代码:
第一种情况会发生outofIndex异常,即数组下标越界。第二种情况正确执行。
【总结】条件1 && 条件2 条件1为假时不会执行条件2
条件1 || 条件2 条件1为真时不会执行条件2
上述即为逻辑运算符的短路特性
如以下代码:
1.while(array[j-1]%2==0&&j>0){ array[j]=array[j-1]; j--; } 2.while(j>0&&array[j-1]%2==0){ array[j]=array[j-1]; j--; }
第一种情况会发生outofIndex异常,即数组下标越界。第二种情况正确执行。
【总结】条件1 && 条件2 条件1为假时不会执行条件2
条件1 || 条件2 条件1为真时不会执行条件2
上述即为逻辑运算符的短路特性
相关文章推荐
- 线段树
- 小结:c# setter属性注入
- HDU 2087 剪花布条 kmp
- HDU 2066 一个人的旅行
- 发送短信验证码计时
- CSS伪类和伪元素的本质区别
- android天气预报(二)
- MFC文档读取TXT文件中的数据并传输到对话框中
- javascript基础
- HDU5363:Key Set
- 如何解决兼容性问题
- 【技巧】简单理解快速幂(求模)
- 【codefors】贪心
- java-基础-集合hashset
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 7: ordinal not in range(128)
- python核心编程学习笔记-2016-07-23-03-反单引号
- Visual Studio Code + live-server编辑和浏览HTML网页
- AQS源码分析
- 二进制文件读和写(fread,fwrite)
- 数据同步算法(rsync和RDC)