逻辑运算符

.1.短路与、逻辑与

短路与:&& 左右条件都为真,最后结果才为真

逻辑与:& 左右条件都为真,最后结果才为真

感觉没啥区别啊。

不同之处:短路与第一个条件为false,第二个条件就不会进行判断,逻辑与不论第一个条件如何,第二个条件都会进行判断,短路与相比于逻辑与效率更高。开发中一般使用短路与较多。

短路逻辑

短路求值(Short-circuit evaluation; minimal evaluation; McCarthy evaluation; 又称最小化求值[1],是一种逻辑运算符的求值策略。只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值。例如,当AND的第一个运算数的值为false时,其结果必定为false;当OR的第一个运算数为true时,最后结果必定为true,在这种情况下,就不需要知道第二个运算数的具体值。在一些语言中(如Lisp),默认的逻辑运算符就是短路运算符,而在另一些语言中(如JavaAda),短路和非短路的运算符都存在。对于一些逻辑运算,如XOR,短路求值是不可能的 。

短路表达式x AND y,事实上等价于条件语句:if x then y else false。短路表达式x OR y,则等价于条件语句:if x then true else y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值