我这样写会有什么问题?

来源:4-9 Java循环语句之 for

Summer丶丨

2018-07-30 13:05

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回答

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

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

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

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

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

    慕仙4346... 回复Summer...

    对 heigh对heigh 但你这变成了heigh对foot 但这两个对不起来 所以逻辑出现了问题

    2018-08-06 22:31:30

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题