B2
If it were not for + N , S + would + V0 · But for + N , S + would have + V3
If it weren't for 和 But for
讲解
表示唯一使结果变得不同的条件。If it weren't for 指现在,If it hadn't been for 指过去。But for + 名词短语是更正式的变体,现在和过去都能用。 常见陷阱:But for 后面接名词短语,不接从句:But for it rained ✗, But for the rain ✓。
例句
If it were not for you, I would be lost.
要是没有你,我就不知所措了。
If it had not been for the delay, we would have arrived.
要不是耽搁了,我们早就到了。
But for the rain, the trip would have been perfect.
要不是下雨,这次旅行本来会很完美。
But for her help, we could not have finished.
要不是她帮忙,我们就完不成了。
练习
通过选择题测试你的掌握程度
高效学习“If it were not for + N , S + would + V0 · But for + N , S + would have + V3”
语法点“If it were not for + N , S + would + V0 · But for + N , S + would have + V3”(If it weren't for 和 But for)是 CEFR 4 级别的重要结构之一。要熟练运用这个结构,你需要弄清楚它的使用语境,并经常练习。
学习小贴士:把例句大声朗读多遍,培养自然的语感反应。然后试着结合自己的生活情境造句。用发音按钮听标准发音并跟着练习。
你也可以查看完整课程“”,更深入地了解相关的语法和词汇。