返回博客

第三条件句完全攻略:If I had known… 怎么说「早知道就好了」

第三条件句完全攻略:If I had known… 怎么说「早知道就好了」

我们每天都在后悔小事。「早知道就带伞了」「那天如果早点出门就不会迟到」——这些对着已经发生、无法改变的过去做假设的句子,中文讲起来很自然,英文却常常卡住。学会了,你就能精准说出「如果当初…,结果就会…」这种带着情绪的句子。这就是**第三条件句third conditional)**的工作,今天我们一次把它讲清楚。

第三条件句在说什么

第三条件句谈的是与过去事实相反的假设。事情已经发生了,我们回头想像:「如果当时是另一种情况,结果会不一样。」

  • If I had known, I would have helped you.(如果我当时知道,我就会帮你。)→ 言下之意:我那时候不知道,所以没帮上。
  • If she had studied, she would have passed the test.(如果她当时有读书,她就会通过考试。)→ 言下之意:她没读书,所以没过。

注意这个关键:第三条件句永远在描述没有发生的事。正因为与事实相反,它特别适合用来表达后悔、庆幸或检讨。

句型公式:两个地方都要「往回退一格」

第三条件句的骨架很固定,记住这一行就成功一半:

If + 主语 + had + 过去分词, 主语 + would have + 过去分词

  • 条件从句(if 那半句)用 had + 过去分词(也就是过去完成时)。
  • 结果从句(另一半句)用 would have + 过去分词

看一组对照你就懂了。现在的事实是「我没看天气预报,所以淋湿了」,要假设相反:

  • If I had checked the weather, I would have brought an umbrella.(如果我当时看了天气预报,我就会带把伞。)

两个动词都「往回退一格」到过去:checkhad checkedbringwould have brought。这是学习者最常出错的地方,我们特别示范对与错:

  • If I had checked the weather
  • If I checked the weather ✗(这变成第二条件句,谈的是现在或未来)
  • I would have brought an umbrella.
  • I would brought an umbrella. ✗(漏了 have

带得走的诀窍:把整句往回推到过去。if 那边用 had + p.p.,结果那边用 would have + p.p.,两边都要有「have / had 的影子」。只要其中一边忘了往回退,整句的时间感就会跑掉。

would 也可以换成 couldmight

结果从句不一定要用 would,换成 could havemight have 会带来不同语气:

  • If you had called me, I could have picked you up.(如果你当时打给我,我本来可以去接你。)→ 强调「有能力做到」。
  • If we had left earlier, we might have caught the train.(如果我们当时早点出发,说不定就赶上火车了。)→ 强调「有可能,但不确定」。

这三个都很好用。先把 would have 练熟,再慢慢加进 could havemight have

wish 结构互相呼应

当你想单纯表达「对过去的后悔」,又不想说一整句条件句时,可以用 wish + 过去完成时had + p.p.)。它和第三条件句是一对好朋友,讲的是同一种「与过去相反」的感觉。

  • I wish I had studied harder.(真希望我当时有更用功读书。)
  • I wish I hadn't said that.(真希望我当时没说那句话。)

把它和第三条件句并排看,关联就很清楚:

  • I wish I had brought an umbrella.(真希望我当时带了伞。)
  • If I had brought an umbrella, I wouldn't have got wet.(如果我当时带了伞,就不会淋湿了。)

两句都用 had + 过去分词,因为都在回望过去。这里留意一个小提醒:谈过去的后悔要用 had + 过去分词I wish I had studied),动词要记得变成过去分词;如果只说 I wish I studied,意思就跑到「现在的愿望」去了。把这两句多读几遍对照,差别就会内化。

三种条件句一张总表

最后给你一张带得走的总表,把第三条件句放回它的家族里,差异一眼看懂:

  • 第零条件句(永远成立的事实)If + 现在式, 现在式。
    • If you heat water, it boils.(水加热就会沸腾。)
  • 第一条件句(未来真实的可能)If + 现在式, will + 原形。
    • If it rains, I will stay home.(如果下雨,我就待在家。)
  • 第二条件句(现在或未来的不真实假设)If + 过去式, would + 原形。
    • If I were rich, I would travel the world.(如果我有钱,我就会环游世界。)
  • 第三条件句(过去的不真实假设)If + had + p.p., would have + p.p.
    • If I had saved money, I would have travelled.(如果我当时存了钱,我就会去旅行了。)

一句话记住差别:往未来看,用第一条件句;对现在做白日梦,用第二条件句;回头懊悔过去,用第三条件句。时间越往回,动词就退得越多。

Loopy 怎么练

语法公式看懂只是第一步,真正记住要靠反复在真实句子里遇到它Loopy分级课程会依你的程度(third conditional 落在 B1)把这些句型放进日常对话与故事情境,你在听一段「早知道就…」的真实对话时就会自然吸收,省去硬背公式的力气。

跟着做这几件事,进步会很有感:

  • 听说跟读模式开口念出 If I had known,把「had + p.p.」「would have + p.p.」的节奏练到顺口,下次想说的时候就不会卡。
  • 遇到 had broughtwould havewish 这些卡住的字,点开内置字典就能查发音、看例句,当场弄懂。
  • 学过的句型会进入**记忆曲线复习**,在你快要忘记的时间点提醒你再练一次,第三条件句就会慢慢变成你开口就来的反射。

别怕一开始说错,把 goed 改成 went 的过程每个学习者都走过。一句一句练,你会发现「早知道就好了」这种句子,讲起来其实没那么难。