If it were not for…用于过去情况

1. 以下两个句式均用于表示假设,意思是若不是”“要不是,但所指时间不同:

if it weren’t (wasn’t) for…(用于现在情况)

if it hadn’t been for… (用于过去情况)

例如:

If it weren’t for water, no plant could grow. 要是没有水植物就无法生长。(指现在情况,故主句时态为could grow

If it hadn’t been for the doctor’s care, I wouldn’t have recovered so soon. 要不是医生的照顾,我不会痊愈得这么快。(指过去情况,故主句时态为wouldn’t have recovered

2. 但下面的句子就不好理解了:

If it were not for their help, we couldn’t have got over the difficulties. 要不是他们帮助,这些困难我们不克服不了的。(从句用的were not for,而主句却用了couldn’t have got

请专家解释一下最后一个句,它对吗?非常感谢!

请先 登录 后评论

最佳答案 2014-04-27 23:27

if it weren’t [wasn’t] for… 既可用于对现在情况作假设,也可用于对过去情况作假设:

用于对现在情况作假设

If it wasn’t / weren’t for his wife’s money he’d never be a director. 如果不是他妻子的钱,他决不可能成为董事。

If it weren’t for your help, I would still be homeless. 若不是你帮忙,我现在还是无家可归。

The earth would be a frozen ball if it were not for the radiant heat of the sun. 如果没有太阳辐射的热量,地球将是一个冰封的世界。

用于对过去情况作假设(此时=if it hadn’t been for…

If it wasn’t for you we’d have left. 要不是因为你,我们早就离开了。

If it wasn’t for the main actress, Ellen Barkin, the plot would have fallen flat on its face. 如果不是女主角埃伦·巴尔金的话,整个情节会非常失败。

请先 登录 后评论

其它 2 个回答

罗 芳

tblink000朋友您好,“if it were not for+名词或从句,主语+ would could, might, should 等)+动词原形这种结构,意为"若非(有)……,若不是……"。主要用于表示与现在事实相反的虚拟语气,相当于“but for+名词“without+名词。也可用于表与过去事实相反的虚拟语气。当然,如果是与过去事实相反的虚拟语气,也可以用“If it hadn’t been for …”,请看例句:

1.If it weren’t for your help, we would be in serious trouble.

若不是你帮忙,我们会遇到大麻烦。

2.You wouldn’t be anywhere if it weren’t for Ruth.

要不是露丝你不会有任何成就。

3.If it were not for his presence, I would punish you.

要不是他在场,我会处罚你的。

= But for his presence,

4.If it were not for your advice, I should have failed.

=But for your advice,…

要不是你的忠告,我會失敗的。

5.If it were not for my intervention, you could have been killed.

我要是不干涉,你可能已经被杀了。

= Without my intervention,…

6.If it were not for the fact that you are ill, I would ask you to do this right now.

7.If it hadn’t been for you, I would have to make another trip there tomorrow.

如不是你的话,我明天还要再走一趟。

(此句是错综虚拟句,从句是对过去的虚拟,主句是对将来的虚拟。)

请先 登录 后评论
张成  
擅长:英语考试

1. 该句没有任何问题。薄冰教授说,在表达与过去事实相反的非真实条件句中,一般用过去完成时,但虚拟式 were 也可以表示与过去事实相反。例如:

If I were not busy, I would have come. 假如不是因为忙,(那回 / / 天)我就会来了。

2. 所以:Were it not for their help, we couldn't have got over the difficulties. = Had it not been for their help, we couldn't have got over the difficulties.

请先 登录 后评论
  • 1 关注
  • 1 收藏,25470 浏览
  • 毕德兴   提出于 2014-04-27 09:08