问:虚拟语气里的混合时态,if+过去式…would have done和if+had done…w

问:虚拟语气里的混合时态,if+过去式…would have done和if+had done…would do,这两种句型什么情况下用?举例说明吧

比如如果当初他听了建议,他现在就不会有麻烦了.If he had listened to the advice,he wouldn't be in trouble now.他没有听从建议是过去的事情,所以从句用过去完成时表过去虚拟,而后面的主句是针对现在的情况,只用过去时wouldn't,事实上他现在有麻烦了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-07
这种句型,是语法错误的。但是这更符合英语母语人的说话方式,这取决于你是想考试得分,还是想听上去更自然。 有个典型例子是 if i were ..., i would have ..... 几乎没英语母语的人说 if i had been...