If it were not for… If it had not been for … but for… 有什么关系和区别,请高手详细讲解,谢谢

手机用户45302
2013-08-06 · TA获得超过625个赞
知道答主
回答量:84
采纳率:100%
帮助的人:81.1万
展开全部
一If it were not for… 如果不是因为…
这里的if 引导的虚拟语气,表现在的结构从句用if +were\V-ed 主句用 would \should \might \could +v原形
If it were not for the fact that she is ill, she would take part in the match. 如果不是因为她病了,她肯定会参加比赛,她现在病了。
二If it had not been for …如果没有…
结构︰if it had not been for+名词/子句,主词+would/should 等+原形动词…
此句型意为“若非(有)…”。此类句构专门用于表示与过去事实相反的<假设语气>。
例子:If it had not been for his help, I should have failed. 如果没有他的帮忙,我应该已经失败。
三but for… 但对于…
英语中 for sb/sth 与 to sb/sth不同,for sb\sth 含意思是对于某人或者某物有益 有帮助
to sb \sth 有属于的意思 并且to 这个介词有方向性
What's too much for me, just right for two, but nothing at all for three?
什么对我一个人太多,两个人正好,三个人就什么也没有了?
Of the world you are only a person.But for me you're my world.
对于这个世界来说,你只是一个微不足道的人,但是对于我来说,你是我的全部.

希望能解开你的困惑~~
小幽英语分享
高能答主

推荐于2018-02-26 · 最想被夸「你懂的真多」
知道大有可为答主
回答量:3.6万
采纳率:67%
帮助的人:1.1亿
展开全部
If it were not for 是对现在的虚拟,意思是:如果不是因为或若不是。如. If it were not for the bad weather now ,we would go outing .
If it had not been fo是对过去的虚拟,意思和上面一样,如 If it had not been for the bad weather yesterday, we would have gone outing .
but for若不是,也用在虚拟句中,如 But for your help, I could not have finished the work on time yesterday.(But for your help= If it had not been for your help)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式