条件句的三个层级:从真实假设到虚拟语气
条件句(Conditional Sentences)是英语中表达"如果……就……"的句型。中文一个"如果"走天下,但英语里根据假设的"可能性"不同,动词形式要跟着变。搞懂这三个层级,你的表达精度会大幅提升。
先看总览:一张表讲清楚
| 类型 | If 从句 | 主句 | 使用场景 |
|---|---|---|---|
| 第一条件句 | If + 一般现在时 | will + 动词原形 | 很有可能发生的事 |
| 第二条件句 | If + 一般过去时 | would + 动词原形 | 不太可能或假设的事 |
| 第三条件句 | If + 过去完成时 | would have + 过去分词 | 已经无法改变的过去 |
第一条件句:大概率会发生的
说的是现实世界中真的可能发生的事情。比如计划、预测、警告。
If it rains tomorrow, I will stay home.
如果明天下雨,我就待在家。(天气预报说有雨,这很可能。)
If you study hard, you will pass the exam.
如果你努力学习,你会通过考试的。(合理预期。)
If you don't leave now, you will miss the bus.
如果你现在不走,就会赶不上公交。(警告。)
第二条件句:不太可能或纯假设
说的不太可能发生,或者和现在事实相反的假设。注意:if 从句中用过去式,但说的不是过去的事。
If I had a million dollars, I would travel the world.
如果我有一百万美元,我就环游世界。(但我现在没有。)
If I were you, I would apologize to her.
如果我是你,我会向她道歉。(但我不是你。)
注意:在第二条件句中,be 动词无论主语是什么,正式写法都用 were(不用 was)。这就是"虚拟语气"。不过在口语中偶尔能听到 "If I was…",正式写作中请用 were。
第三条件句:对过去的假设
说的是过去已经发生、无法改变的事。表达的是一种后悔、反思或"早知道就……"的情绪。
If I had known about the party, I would have gone.
如果我知道有那个聚会,我就去了。(但我当时不知道。)
If she had studied harder, she would have passed the exam.
如果她当时更用功,她就能通过考试了。(但她没有用功,考试已经结束。)
快速判断用哪一级:问自己三个问题——这件事发生的可能性大吗?(大→第一级)这件事不太可能发生,或者是和现在事实相反的假设吗?(是→第二级)这件事已经发生了,无法改变,我是在表达后悔吗?(是→第三级)
常见错误:不要混合层级
初学者常犯的错误是把不同层级的动词形式混在一起。比如:
If I had a million dollars, I will travel the world.
错误:从句是第二条件句(had),主句是第一条件句(will)。
If I had a million dollars, I would travel the world.
正确:前后都用第二条件句的形式。
当然,英语中也有混合条件句(Mixed Conditionals),比如"If I had studied harder (过去), I would be a doctor now (现在)",但建议先把基础三级掌握扎实再碰混合型。
总结
条件句说到底就一句话:if 从句的时间决定动词形式,可能性大小决定用哪一级。日常对话中最常用的是第一和第二条件句,把它们练熟就够应付大部分场景了。