不是||双或运算只运算第一个表达式决定最后的结果嘛

不是||双或运算只运算第一个表达式决定最后的结果嘛

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
慕圣523730 2020-10-11 00:11:41

欧,是我理解错了,后面表达式只是不计算,但是还是会有布尔值的

  • 同学理解了就行,很棒,继续加油 祝:学习愉快~
    2020-10-11 10:30:29
慕圣523730 2020-10-11 00:07:06

楼主选择8是对的呀,因为左边的结果为"false",而"||"运算符是短路运算符,所以应该"false"的,是题错了吧?

  • "||",这个满足true,就跳过(短路),false的话继续算
    2020-10-19 09:52:41
好帮手慕阿慧 2020-06-17 09:53:13

同学你好,

"||"运算符是: 如果左边计算后的操作数为true,右边则不再执行,返回true。

"|"运算符是:前后两个操作数都会进行计算。

祝学习愉快~

慕丝1539783 2020-06-16 22:24:43

短路运算符分两种:

一种是  ||   ,逻辑或运算,表示“或者”的意思。只要左右两边有一个为true,该表达式就为true,只有遇到左边为true的时候,才会短路(不检测右边语句是否成立,因为无论右边是否成立,都不影响该表达式的最终结果)

一种是  &&  ,逻辑与预算,表示“并且”的意思。只要左右两边有一个是false,该表达式就为false,只有遇到左边为false的时候,才会短路(不检测右边语句是否成立,因为无论右边是否成立,都不影响该表达式的最终结果)

所以本题,是"||",只有左边是true的情况下,才会短路,不运算右边的表达式。


如果符号右边表达式没有类似"i++","--i",这样情况下,"||"和"|"是等价的,"&&"和"&"是等价的。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师