省略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 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. 熟背虚拟语气的用法。希望对你有帮助。 有什么问题可以问我。
答
if 从句后接的时态是过去完成时,主句只能用might,would,could+现在完成式(我没说是 时),如果我没记错,就是酱紫
答
有固定格式:对现在的虚拟(假设):If条件句谓语动词用一般过去时(be用were);主句用:would/should/might/could+动词原形.对将来的虚拟:If条件句谓语动词可用三种情况:一般过去时,should+动词原形,were to+动词...