问答详情
源自:4-9 Java循环语句之 for

我这样写会有什么问题?

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("安慰奖");

   }

}


提问者:Summer丶丨 2018-07-30 13:05

个回答

  • 慕婉清6354184
    2018-07-30 14:41:34

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

  • ShawllowSnow
    2018-07-30 14:21:02

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

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