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

来源:4-3 Java条件语句之多重 if

CHEN森

2020-03-17 17:45


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("童年");

    }

}

}


写回答 关注

4回答

  • 溺水的鲨鱼
    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没有范围,要有一个界限

    慕盖茨750...

    不需要,前面的age>60再加上后面写了age>40九给出了范围,所以第二个else if就没必要写age<40了,但是还要考虑一种情况,如果输入的值是负数的情况

    2021-04-14 23:01:50

    共 4 条回复 >

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

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

    木木三三三

    但是年龄大于40不一定大于60啊? 老铁没啥毛病啊

    2020-03-20 20:37:56

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题