40是算中年还是少年,这有点模糊,按提示代码输入则是少年,还有就是18,18并不是18岁以下,不应该是童年,但按提示输入的话则18岁是归结于童年
题目有点模糊
题目有点模糊
2018-12-14
public static void main(String[] args) {
int age=25;
if(age<18){
System.out.println("童年");
}else if(age>=18&&age<=40){
System.out.println("少年");
}else if(age>=40&&age<=60){
System.out.println("中年");
}else{
System.out.println("老年");
}
}按照它题目的意思应该是这样打,为什么输入40的时候会显示少年而不是中年呢。因为他这个if语句是按照顺序来执行的,25先去第一条那里,不满足条件,去下一条,在第二天满足条件,输出语句,结束。不执行下面的代码。
举报