虚拟语气中的混合条件句问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:08:55
主句与从句的动作发生在不同的时间,这时主,从句谓语动词的虚拟语气形式因时间不同而不同,这叫做混合条件句。
1.If you had asked him yesterday, you would know what to do now.
从句与过去事实相反,主句与现在事实相反。
If he had come yesterday, I would have told him about it.
这句难道不是从句与过去事实相反,主句与现在事实相反吗?为什么不是混合条件句?并且主、从发生的时间不同?

2.虚拟语气的主句比从句少一格事态?

1.都是过去的时间
2.差不多这么说吧
虚拟现在时表示与现在事实相反的假设,其if 从句的谓语形式用动词的过去式(be 一般用were),主句用would/ should/ could/ might +动词原形
虚拟过去时是表示与过去事实相反的假设,if 从句的谓语形式用过去完成时即had+过去分词,主句用would / should / could / might + have +过去分词

混合条件句主要要看有没有表示时间的词。
第一句从句有yesterday,事过去的虚拟,主句有now,是现在的虚拟。
所以叫混合。如果把now去了,主句将变为you would have known what to do now.这是最原始的虚拟。

第二句主句由于没有表示现在的词,时态不变,遵从原式的虚拟格式。