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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 16:32:38
省略If的完全倒装Hadheknownthiswouldhappen,hemighthaveacteddifferently.为什么用mighthave现在完成时?这个虚拟语气有什么格式吗省略If的完

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

省略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. 熟背虚拟语气的用法。希望对你有帮助。 有什么问题可以问我。

收起