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

这样为何不行

if(age>=60){        System.out.println("老年");    }else if(60<age<=40){        System.out.println("中年");    }else if(40<age<=18){        System.out.println("青年");    }else{        System.out.println("少年");   这样为何不行

提问者:weixin_宝慕林4472434 2023-02-28 14:50

个回答

  • 可疑
    2023-03-01 11:18:26

    f语句中的条件表达式应该是一个完整的逻辑表达式,而不是两个不同的条件组合。因此,语句应该改为:

    if (age > 40 && age <= 60) { // 如果年龄在 40 到 60 岁之间,则执行此代码块 }

    这个逻辑表达式使用了逻辑运算符 "&&"(AND),表示年龄大于 40 且小于等于 60 时条件成立,代码块会被执行。