If she had returned an hour earlier,Mary would not have been caught in the heavy rain.这句是虚拟语气吧?主句would 是情态动词 代指将来,have been 是被动语态,我这样理解对么?那if引导的从句为什么是过去完成时态
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/15 13:30:48
If she had returned an hour earlier,Mary would not have been caught in the heavy rain.
这句是虚拟语气吧?主句would 是情态动词 代指将来,have been 是被动语态,我这样理解对么?那if引导的从句为什么是过去完成时态呐?
从句与主句的搭配如下:
if + had done,would/could/might have done 过去的假设
if+ did,would/could/might do 现在的假设
很高兴为你解答!
请及时采纳哦!多谢你的问题!
她回去是在她被雨淋之前的事,她被雨淋是过去时,过去的过去当然是过去完成时了。
你好。这句的确是虚拟语气,指的是过去的事情。----------她没有提前一小时到家,所以她赶上一场大雨了。
这叫时态的一致性-------
主句(would+完成式)if (连接词) + 从句(过去完成时)
If she had returned an hour earlier, Mary would not have been caught in ...
全部展开
你好。这句的确是虚拟语气,指的是过去的事情。----------她没有提前一小时到家,所以她赶上一场大雨了。
这叫时态的一致性-------
主句(would+完成式)if (连接词) + 从句(过去完成时)
If she had returned an hour earlier, Mary would not have been caught in the heavy rain.
== She did not return an hour earlier, so she was caught in the heavy rain.
收起
你的理解大部分是对,是非真实条件的虚拟语气,
是与过去相反,从句是 had+过去分词, 主句 have+过去分词
也就是从句过去完成时,主句现在完成时。后面是被动语态,所以是been
这是固定的。所以从句一定要使用过去完成时态
是虚拟语气。
这个是虚拟语气的用法。
从句用过去完成时,主要用 would/should/miht+have+done
have been是被动语态。