我认为此句中的would并不代表过去时,而是will用过去式表示更为委婉的语气,其实际时态仍为一般将来时,故条件状语从句中要用一般现在时。所以答案选B。供参考。
选BA选项过去式 错误 因为文章意思是 他不会一直的退步如果他下学习很努力地话
主句不是过去时,过去时的话应该是 would have done, 所以选B