if he had worked harder,he would have succeeded,这里为什么要用would
4个回答

虚拟语气,全句意思是,如果他曾经工作的更努力一些的话,他本来会成功的.

因为他之前工作的不够努力,所以他没有成功.此处用虚拟语气表示本来可以做到却没有做到的事情.would have done 和 should have done这两种形式都可以用来表达虚拟语气中的”本来“或”本应该“done的意思.

再举个例子:假如我是你,我会工作的更努力.If I were you,I would work harder.(因为我根本不可能是你,所以要用虚拟语气,必须用were.如果用am就错了.)