为了账号安全,请及时绑定邮箱和手机立即绑定

我这样写会有什么问题?

if (heigh >= 160){

   if (foot >= 40){

       System.out.println("冠军");

   }else if (heigh <= 150) {

       if (foot <=35){

       System.out.println("亚军");

       }

   }else if (heigh <= 140){

       if  (foot <=30) {

       System.out.println("季军");

       }

   }else{

       System.out.println("安慰奖");

   }

}


正在回答

2 回答

如果符合季军就一定符合亚军了,因为先执行亚军,所以有错误

0 回复 有任何疑惑可以回复我~

最外层的if 是  满足  heigh 大于等于160 才执行里面的语句

你里面的 heigh 小于等于150和140 永远不会执行的

0 回复 有任何疑惑可以回复我~
#1

Summer丶丨 提问者

意思是,我这种写法,不符合逻辑是吧。
2018-07-30 回复 有任何疑惑可以回复我~
#2

慕仙4346529 回复 Summer丶丨 提问者

对 heigh对heigh 但你这变成了heigh对foot 但这两个对不起来 所以逻辑出现了问题
2018-08-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这样写会有什么问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信