逻辑运算符4-4的选择题为什么等于8

逻辑运算符4-4的选择题为什么等于8

逻辑运算符4-4的选择题为什么等于8,可以解释一下吗

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

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

3回答
Tender10 2017-08-30 10:11:42

||是或运算符。i>j成立,!(i>j)不成立,k++=7,m<k++不成立,故执行else语句,执行k++,k为8

  • 老师,您这个口语“对吧”也太多了【--】 哈哈哈。。。
    2017-12-24 23:43:50
笔名_落尘 2017-08-30 02:05:50

但是你的选择题里是用的短路运算符,第一个执行了为假了。那就终止了,还是说,他会继续下一个判断。

我的理解是不是有误。是不是,如果是短路运算符的时候,前面为假,那就继续下一个,一直到遇到真,或者全部假的时候,才会进入下一步?

  • 短路运算符,检测到第一个条件为假还是会继续判断后面的条件的,因为是短路或。如果是判断第一个为真,后面的就不进行判断了。
    2017-08-30 10:12:56
  • 谢谢,懂了。
    2017-08-30 15:37:49
好帮手慕雪 2017-07-24 10:06:30

当走到if 中的!(i>j)是个假所以还要执行 m< k++,这个m< k++也为假,但别忘记k还要执行++,执行完毕 后这时的k为7,由于||左右都为假,所以然后再执行 else,k++这里又做一次++,所以最后,k的值为8。祝:学习愉快

  • 但是你的选择题里是用的短路运算符,第一个执行了为假了。那就终止了,还是说,他会继续下一个判断。 我的理解是不是有误。是不是,如果是短路运算符的时候,前面为假,那就继续下一个,一直到遇到真,或者全部假的时候,才会进入下一步?
    2017-08-30 02:06:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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