为什么我的答案y的值有两个

为什么我的答案y的值有两个

http://img1.sycdn.imooc.com//climg/5b96754c0001699318380989.jpg只有把else换成ifx<o语句才正确 可是除了这两种情况不就只有小于0了吗 这是为什么啊,其实之前做成绩优秀及格那题也有相同情况,用了else就有两种答案,换成if就正常了,可是我觉得应该没有别的可能了啊 这是为什么啊

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

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

2回答
irista23 2018-09-11 09:37:32

只要不满足if 都会进入else,所以x<0也会进入,这里应该把if改成else if

http://img1.sycdn.imooc.com//climg/5b971c040001d53106500429.jpg

  • 提问者 李个浪 #1
    好呢 谢谢你 大致明白了 就是两个if其实都会执行 只要有一个不满足就会进入else是这样理解的吗?
    2018-09-11 13:46:58
  • irista23 回复 提问者 李个浪 #2
    嗯嗯 这个就是多个if和else-if的区别了:多个if不管你前面是否成立后面的都执行,else-if如果前面的有一个成立,后面的都不执行了
    2018-09-11 14:24:23
  • 提问者 李个浪 回复 irista23 #3
    好的 谢谢你
    2018-09-11 20:59:31
weibo_青梅番茄_0 2018-09-10 21:55:26

按顺序逻辑来运行代码,if括号里是布尔运算,真的就继续执行,假就执行else,所以你的 代码有两个y值是符合逻辑的

  • 提问者 李个浪 #1
    那他已经是真的了执行了ifl里面的后还要执行else里面然后在等于一次1吗?
    2018-09-10 23:25:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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