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("童年");
}
}
}
因为已经排除了60了,能运行下面else if的肯定是不满足上面条件的,所以这样写莫得问题
一楼说的不对,是这样的,看我的程序,第七行的时候已经判断了age>60,这是age肯定>40,所以在第9行括号里没必要写成age<60&&age>40,下面几个同样。
age>40没有范围,要有一个界限
不行 逻辑有问题 第二个判断 年龄大于60 肯定大于40 所以你第二个肯定不会进入判断 age<60 && age>40