Third conditional 英语第三条件句:结构、例句和练习
实用英语语法指南

Third conditional 英语第三条件句:结构、例句和练习

if + past perfectwould have + 过去分词 表达遗憾、错失的机会和过去的另一种结果。

过去无法改变,但你可以更准确地讲述它。

直接回答

Third conditional(第三条件句)用于设想一个已经结束、无法改变的过去情境可能产生的不同结果。

If + past perfect+would have + past participle

Third conditional 是什么,什么时候使用?

Third conditional,也叫第三类条件句,把两个与事实相反的过去事件联系起来。先设想一个没有发生的条件,再说明如果该条件不同,可能出现什么结果。

真实情况

我错过了火车。

I missed the train.
另一种过去

如果我早点出发……

If I had left earlier…
设想的结果

……我就不会错过它。

…I would not have missed it.

英语 third conditional 的结构

该结构在 if 从句中使用 past perfect,在结果句中使用 would have + 过去分词。两个从句可以交换顺序,含义不变。

形式 结构 例句
肯定句 If + subject + had + past participle, subject + would have + past participle If she had studied, she would have passed.
否定句 If + subject + had not + past participle, subject + would not have + past participle If we had not rushed, we would not have made that mistake.
疑问句 Would + subject + have + past participle + if + subject + had + past participle? Would you have gone if you had known?
使用 could / might If + past perfect, subject + could/might have + past participle If he had trained, he might have won.

if 从句在前时使用逗号;如果它位于结果句之后,通常不需要逗号。

Third conditional 的用法:遗憾、批评和过去的另一种可能

Third conditional

表达遗憾

回顾过去并说明什么本可以改变。

If I had called her, we would have talked.
Third conditional

错失机会

设想没有抓住的机会本可能带来的结果。

If they had applied, they might have got the job.
Third conditional

评价过去

把过去的原因与后果联系起来。

If you had listened, you would not have got lost.
Third conditional

表达庆幸

说明某件事没有发生为什么反而是好事。

If we had taken that road, we would have been late.

带解释的 third conditional 例句

把每个句子看成两条时间线:一条是真实发生的过去,另一条是只存在于想象中的替代版本。

决定

If I had accepted the offer, I would have moved to London.我没有接受那份工作,所以没有搬家。
She would have stayed if the project had continued.项目结束了,所以她离开了。

学习与工作

If we had revised, we would have answered correctly.我们没有复习,因此回答错误。
He might have finished earlier if he had planned the task.他没有规划任务;提前完成只是一种可能。

旅行与相遇

If they had caught the earlier train, they would have arrived on time.他们乘了更晚的火车,因此迟到了。
I would not have met you if I had missed that flight.我赶上了航班,所以我们见面了。

Second conditional 与 third conditional 的区别

Second conditional设想不太可能的现在或未来;third conditional重构已经无法改变的过去。

Second conditional

If I had more time, I would travel. — 我现在没有时间;这里设想的是另一种现在。

Third conditional

If I had had more time, I would have travelled. — 我当时没有时间,所以旅行没有发生。

Third conditional 的常见错误

不要在 if 从句中使用 wouldIf I would have known…If I had known…
使用过去分词,而不是一般过去式would have wentwould have gone
保持 had + 过去分词结构if she has studiedif she had studied
不要省略情态动词后的 havemight finishedmight have finished
正确理解 had hadIf I had more time yesterday…If I had had more time yesterday…

如何不逐字翻译地构造 third conditional

先想故事,再想公式。找出过去的事实,在脑中把它反转,然后补上另一种结果。

1

说清楚真实发生了什么。

2

用 had + 过去分词构造相反条件。

3

用 would/could/might have + 过去分词构造结果。

4

确认两个动作都属于已经结束的过去。

Third conditional 练习及答案

先完成句子,再展开答案。然后用英语说出真实发生的情况。

  1. If I ___ (know) about the delay, I ___ (leave) later.
  2. They ___ (not miss) the train if they ___ (set) an alarm.
  3. What ___ you ___ (do) if you ___ (receive) the offer?
查看答案

had known / would have left; would not have missed / had set; would / have done / had received.

选择正确的句子:

Third conditional 常见问题

Third conditional 的公式是什么?

If + 主语 + had + 过去分词,主语 + would have + 过去分词。Could have 和 might have 可表达能力或可能性。

Had had 是什么意思?

第一个 had 是 past perfect 的助动词,第二个是 have 的过去分词。If I had had time 表示“如果我当时有时间”。

两个从句可以交换顺序吗?

可以。If I had known, I would have called 与 I would have called if I had known 含义相同。

Would have 和 could have 有什么区别?

Would have 表示预期结果;could have 突出能力或选择;might have 表示较不确定的可能。

Third conditional 总是表达遗憾吗?

不是。它也可以用于解释、批评、表达庆幸或推测过去的机会。

把“本来会”变成自然英语

用真实故事练习,对比不同结果,并在 ABA English 中让这一结构成为习惯。

免费开始