3&&4 || 5&&6为什么结果是4呢?

3&&4 || 5&&6为什么结果是4呢?

3&&4 || 5&&6为什么结果是4呢?

3&&4返回的是4,然后4||5返回的是4.然后4&&6返回的应该是6吧

运算顺序是啥样的呢

正在回答

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

3回答

同学你好,很抱歉,老师讲解错误了。

逻辑与运算优先级高于逻辑或,正确应该是这样:

先运算3&&4,结果是4,再运算5&&6,结果是6,最后运算4||6,结果是4 。

祝学习愉快!

好帮手慕星星 2021-07-23 18:34:21

同学你好,因为逻辑或||中有一方为真就会中断,例如:

http://img1.sycdn.imooc.com//climg/60fa9ac209d11f7801600052.jpg

1为真就会返回1,后面的不会再执行了。

3&&4 || 5&&6也是一样的,4为真,后面不会再执行了,准确的说5也不会判断为真假,&&6不会执行。

祝学习愉快!

好帮手慕星星 2021-07-23 10:48:15

同学你好,逻辑或中的操作数如果转化为true,后面就不会执行了。

也就是3&&4返回的是4,然后4||5返回的是4,就结束了,后面的&&6并不会执行。

祝学习愉快!

  • 提问者 微微Vivian哦耶 #1

    为啥不会执行&&6呢,&&不是返回后面的吗

    2021-07-23 16:12:43
  • 老师不是先执行3&&4返回4在执行5&&6返回6在执行4||6返回4吗,非与或的顺序啊


    2021-07-24 15:07:09
  • 你好,非常感谢反馈,老师确实讲解错误了,逻辑与运算顺序高于逻辑或,同学理解的正确。

    2021-07-24 17:53:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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