省略If的完全倒装Had he known this would happen,he might have acted differently.为什么用might have现在完成时?这个虚拟语气有什么格式吗

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/23 22:59:16

省略If的完全倒装
Had he known this would happen,he might have acted differently.
为什么用might have现在完成时?
这个虚拟语气有什么格式吗

有固定格式:
对现在的虚拟(假设):If条件句谓语动词用一般过去时(be用were);主句用:would/should/might/could+动词原形.
对将来的虚拟:If条件句谓语动词可用三种情况:一般过去时,should+动词原形,were to+动词原形.主句也用:would/should/might/could+动词原形.
对过去的虚拟:if条件句的谓语动词用过去完成时,即had+过去分词;主句用:would/should/might/could+have +过去分词.
对于以上的if条件句,如果含有had/should/were,则可以把if省略,把had/should/were提前.
楼主说的这套题是讲述对过去的虚拟,故主句用might have+过去分词.本句用had he known...=If he had known...
请采纳为“满意答案”.祝进步.

if 从句后接的时态是过去完成时,主句只能用might,would,could+现在完成式(我没说是 时),如果我没记错,就是酱紫

这个句子是虚拟语气,首先把它恢复成完整句子: If he had known this would happen ,he might have acted differently . 从句是用过去完成时,主句用现在完成时。虚拟过去时是表示与过去事实相反的假设,if 从句的谓语形式用过去完成时即had+过去分词,主句用would / should / could / might + have +过去...

全部展开

这个句子是虚拟语气,首先把它恢复成完整句子: If he had known this would happen ,he might have acted differently . 从句是用过去完成时,主句用现在完成时。虚拟过去时是表示与过去事实相反的假设,if 从句的谓语形式用过去完成时即had+过去分词,主句用would / should / could / might + have +过去分词,例如:If it had not rained so hard yesterday we could have played tennis. 熟背虚拟语气的用法。希望对你有帮助。 有什么问题可以问我。

收起