第2个回答 2016-06-12
条件状语从句对过去的虚拟结构是从句用过去完成时had done, 主语用would have done的形式,并没有从句If用 would have done的形式。
例1:If Mary had studied hard, she would have passed the final exam.
如果Mary 努力学习的话,她期末考试就会及格了。(表示她考试不及格,对过去的虚拟)。
例2:If I had known her phone number, I would have called her in time.
如果我有她的电话号码,我就会及时打电话给他。
条件虚拟语气还有一种省略if的形式,如果省略了引导词if,则从句需要倒装。
例3:HadMary studied hard, she would have passed the final exam.
如果Mary 努力学习的话,她期末考试就会及格了。
例4: HadI known her phone number, I would have called her in time.
拓展:
条件虚拟对现在虚拟的结构是从句用一般过去式,主句用would do形式。
例1:If I were you, I would try it again.
如果我是你的话,我会再次尝试。
例2(倒装形式):Were I you, I would try it again.
如果我是你的话,我会再次尝试。
例3:If we had a washing machine, my mother would be happy.
如果我们有洗衣机的话,我妈妈会很开心。