问答详情
源自:4-3 Java条件语句之多重 if

老师我这样写的代码是否正确?有没什么问题呢?


public class HelloWorld {

    public static void main(String[] args) {

int age=25;

    if(age>60){

        System.out.println("老年");

    }else if (age>40){

        System.out.println("中年");

    }else if(age<40 && age>18){

       System.out.println("少年");

    }else{

        System.out.println("童年");

    }

}

}


提问者:CHEN森 2020-03-17 17:45

个回答

  • 溺水的鲨鱼
    2020-07-06 14:25:55

    因为已经排除了60了,能运行下面else if的肯定是不满足上面条件的,所以这样写莫得问题

  • 慕瓜3396416
    2020-03-21 22:30:55

    http://img1.mukewang.com/5e76247c0001675c09140677.jpg一楼说的不对,是这样的,看我的程序,第七行的时候已经判断了age>60,这是age肯定>40,所以在第9行括号里没必要写成age<60&&age>40,下面几个同样。

  • 慕慕3416926
    2020-03-17 20:54:17

    age>40没有范围,要有一个界限

  • 樱木小可爱
    2020-03-17 20:25:15

    不行 逻辑有问题 第二个判断 年龄大于60 肯定大于40 所以你第二个肯定不会进入判断   age<60 && age>40