Почему диапазоны оценок должны охватывать каждый допустимый балл и не пересекаться?
Чтобы цепочка if/else if выполняла все свои ветви для одного балла.
if
else if
Чтобы каждому допустимому баллу соответствовала ровно одна буквенная оценка.
Чтобы для граничных баллов можно было не указывать оценку.
Чтобы каждому допустимому баллу соответствовали все буквенные оценки.