关于 && 的一点思考
来源:互联网 发布:淘宝卖内裤利润怎么样 编辑:程序博客网 时间:2024/04/29 23:51
程序中我们经常使用 && 用于逻辑判断,一些用法值得思考:
首先我们知道 A && B ,必须二者同时为真,结果才为真。有一个为假,结果就为假。 使用实例:
- (BOOL)test1{ NSLog(@"test 1"); return YES;} - (BOOL)test2{ NSLog(@"test 2"); return NO;}第一种调用:
if ([self test1] && [self test2]) { NSLog(@" some things"); }
输出结果:
test1test2
第二种调用:
if ([self test2] && [self test1]) { NSLog(@" some things"); }输出结果:
test2
可见:当在第一次运算已经为假 时,后面的不会继续在执行,第一次运算为真时,后面的运算还会继续执行。
虽然这两中写法 最终的结果都为假,但是第一种写法却 比第二种写法多执行了一个函数
场景:当我们需要判断两个条件同时成立时,而如果某个条件优先级较高(不使用嵌套判断)
某考试 必选带 身份证(条件A) 和 居住证(条件B),然而如果身份证(条件A)没有带,居住证已经没有查看的必要了。
每一行代码都值得思考!
阅读全文
0 0
- 关于 && 的一点思考
- 关于计算机体系结构的一点思考。
- 关于计算机体系结构的一点思考
- 关于继承的一点思考
- 关于盗版的一点思考
- 关于宏的一点思考
- 关于计算机的一点思考
- 关于编程的一点思考
- 关于软件设计的一点思考
- 关于string的一点思考
- 关于makefile的一点思考
- 关于“概念”的一点思考
- 关于重载的一点思考
- 关于XSS的一点思考
- 关于code的一点思考
- 关于前端的一点思考
- 关于建构主义的一点思考
- 关于安全的一点思考
- java 学习路线
- jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等
- RemoteViews探索
- JS中的函数(二):函数参数(你可能不知道的参数传递)
- 重新开始整本书的学习
- 关于 && 的一点思考
- Linux中安装多个Tomcat并设置开机启动
- oracle 添加tablespace 大小
- js 获取 url
- Redis开机自启动的配置
- 论文阅读笔记2
- CentOS6.8使用cmake安装MySQL5.7.18
- 大数据学习第二章 hadoop集群的部署
- Rviz教程系列第一章之Markers