else if(score >= 80 && score < 90) 得这么写
if(80<=score<90)的执行顺序是先判断80<=score是否成立,结果是0或1,然后判断结果与90的大小关系,所以这个else if是个永真条件,因此只要小于90都是B
else if(80 <=score<90) 这种区间判断都拆开来写
改成 else if(80 <= score && score < 90)
条件格式不对吧,应该是else if(80 <= score && score<90) ..... ,以下的else if条件都这样修改