||不是短路运算吗?

||不是短路运算吗?

http://img1.sycdn.imooc.com//climg/5c6a957400016c5210010751.jpg为什么还有选8啊,不是不用在计算后面的

正在回答

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

5回答

如果前面是ture,就不用计算后面的了,但是被!取反变成false了,所有要计算后面的。

Maric0 2019-03-04 23:23:11

前面的条件已经决定结果的,就短路,不计算后面的。反之还是要计算。

福福2018 2019-02-27 21:04:34

因为前面有个非运算符号,本来是TRUE结果变成FALSE,所以要计算短路或后面的表达式

好帮手慕阿满 2019-02-19 10:46:45

同学你好,"||"是短路运算符,表示两边只要有一个为true,该表达式就为true。在本道题中,(i>j)为true,当是前边有!,所以左边的表达式!(i>j)整体为false,仍然需要对右边进行判断。所以k计算结果为8。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

xeqtrr111 2019-02-18 23:37:43

或运算符前面(i>j)是true , 但是前面有非运算符!,所以不得不再往右计算,加入左边为true,你可以说是短路运算。左边为false,所以右边计算后K的值为7,因为false&&false,所以执行if语句的else部分,所以再一次++,就成了k=8了

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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