Q关于if。。else。。超弱智问题。。谁能解答。。汗 int grade=-11; if(grade>100) System.out.println("您输入的成绩不再取值范围中"); else if(grade>80) System.out.println("优秀"); else if(grade>=60) System.out.println("及格"); else if(grade<60) System.out.println("不及格"); else if(grade<0) System.out.println("您输入的成绩不再取值范围中");
我的意思是程序要在grade大于100输出您输入的成绩不再范围中,而 小于0同样输出这句话。我知道可以写成(grade>100 |grade<0) 但是。我不明白。上面我这样写为什么在 grade>100会输出"您输入的成绩不在取值范围中"而小于0却输出不及格。 想要像这样写成2句表达这个意思,怎么改?