没明白这个。求助。

没明白这个。求助。

http://img1.sycdn.imooc.com//climg/5ee2ec41091519dd06870406.jpg我想问,第一个IF语句,是短路语句 。if 5>4然后,&&短路语句成立 不应该打印D的数据吗。。。

正在回答

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

1回答

短路运算符有两种

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

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

该题目,a>b并且b>c,5>4 && 4>3,两边都为true,不执行短路,&&需要左边为false才会短路。

但是你问的问题,跟这道题目没有关系,这题是说编译错误,编译是说明你代码上有没有语法错误,跟短不短路没有半毛钱关系。只有编译通过了,计算机才会认识你这个是短路运算符。

  • 蔡蔡7847712 提问者 #1
    好的 谢谢 我思路错了
    2020-06-12 11:32:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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