if it had not been for ..句型对吗

ifithadnotbeenforyourtimelyassistanceingivingmefirstaid,Ifearthattheconsequencesmight... if it had not been for your timely assistance in giving me first aid,I fear that the consequences might have been much serious. 这句话的开头:if it had not been for...,这里对吗?是if it is not 的过去完成时? 展开
张达人zhdr
培训答主

2012-08-20 · 关注我学习会变得更厉害哦
知道顶级答主
回答量:4.2万
采纳率:91%
帮助的人:1.2亿
展开全部
本句的结构是——

条件状语从句:If it had not been for your timely assistance in giving me first aid, 如果当时在对我的急救的过程中没有你的及时帮助
主句:I fear that我恐怕
宾语从句:the consequences might have been much serious. 后果也许是非常严重的。

这是一句条件虚拟句。虚拟语气相当于汉语的“如果退一步来说”,既然是“退一步”,就需要把虚拟的时间推移到前一个时段。

如果是真实语气,这个句子应该是——

If it was not for your timely assistance in giving me first aid, I fear that the consequences may be much serious.

但是,事实上“你已经给予帮助”,而且也没有产生“严重的后果”,这种情况只不过是一种假设,因此上面的句子站不住脚,需要把它改为虚拟语气,也就是说需要把条件从句中的过去时态was not推移到表示过去的过去(即过去完成)的had not been,把宾语从句中表示将来的may be推移到表示过去将来完成的might have been,而主句I fear 本身就是真实情况,不需要虚拟,于是就成了当前的句子:

If it had not been for your timely assistance in giving me first aid,I fear that the consequences might have been much serious.

另外,if it is not 是现在时,对现在的虚拟只能推移到过去,变成 if it were not(虚拟语气即使是单数主语也得用 were,而不用 was)。意思成了“如果此刻在对我的急救的过程中没有你的及时帮助” ,这不符合具体情况。
毅行者毅
2012-08-20 · TA获得超过2110个赞
知道小有建树答主
回答量:1832
采纳率:100%
帮助的人:2156万
展开全部
正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jstdyd
2012-08-20 · TA获得超过2584个赞
知道小有建树答主
回答量:2305
采纳率:0%
帮助的人:947万
展开全部
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式