表示与过去事实相反的虚拟语气If I had left a little earlier,I would have caught the train这里为什么是had done 而不是hane done?
问题描述:
表示与过去事实相反的虚拟语气
If I had left a little earlier,I would have caught the train
这里为什么是had done 而不是hane done?
答
~~你没搞清楚与过去事实相反的结构
与过去事实相反:
例:If I had got up early this morning,I would have caught that bus.
这里表示如果早上我早些起床,我就能赶上那班汽车了,也就是说,现在的时间肯定是在早上之后,他并没有赶上汽车,与过去事实相反
一样的,你上面这个句子,正确的结构应该是从句:If+主语+过去完成时态
主句:主语+情态动词(一般是would或should)+现在完成时态
这也就解释清楚了吧,你只要把这个结构背下来,一切搞定
多看语法书吧,系统的梳理下
祝你成功~
答
本来虚拟语气就是对事实的一种假设,离开本来就是过去时,那在离开之前早离开点,应该是过去的过去,当然要用过去完成时,用had +v的过去分词
答
这个是我们虚拟语气中的If条件状语从句的用法,分三个不同的时间来说格式是这样的:表示过去:If ...had done ...,...would(might,could) have done...表示现在:If ...did...,...would do...表示将来:If ...did/wer...