大多数课程只教三类条件句,讲完就结束了。但编号的这三类并没有覆盖英语用 if 能做的所有事——还有两种重要的句型被漏在了清单之外。
零类条件句:永远成立的事
If + 一般现在时,一般现在时。
它说的不是预测,也不是假设,而是关于这个世界如何运作的规律。
- If you heat water to 100°C, it boils.
- If I don't sleep, I get headaches.
- If a customer complains, we refund them.
辨认的标志是:if 几乎可以直接换成 when,意思不变:When you heat water, it boils. 其他类型的条件句都做不到这种替换——「when I won the lottery, I'd buy a house」是说不通的。
零类条件句在工作英语里出现得特别频繁——规章制度、流程说明、技术文档里到处都是。If the build fails, the pipeline stops. 这是描述事物如何运作的语法。
和第一类条件句对比
- If it rains, the ground gets wet.(零类——永远如此,是事实)
- If it rains, I**'ll take** an umbrella.(第一类——针对这一次)
零类条件句描述的是普遍真理,第一类条件句预测的是某一次具体的未来事件。
混合条件句:两个不同的时间
第三类条件句让两个分句都停留在过去:
- If I had studied, I would have passed.(过去的条件 → 过去的结果)
但很多时候,过去的条件所导致的结果却发生在现在。
条件在过去 → 结果在现在
If + 过去完成时,would + 动词原形。
- If I had taken that job, I would be in Berlin now.
- If she hadn't missed the flight, she would be here.
- If we had booked earlier, we wouldn't be on the waiting list.
遗憾之事发生在过去,而它的后果就摆在你眼前。
条件在现在 → 结果在过去
反过来的情况也存在,只是没那么常见。
If + 一般过去时,would have + 过去分词。
- If I were more organised, I wouldn't have missed the deadline.
- If he didn't hate flying, he would have come with us.
这里是一种持续存在的性质,解释了过去某个具体事件。
五种句型一览
| 类型 | If 部分 | 主句部分 | 用途 |
|---|---|---|---|
| 零类 | 一般现在时 | 一般现在时 | 永远成立 |
| 第一类 | 一般现在时 | will + 动词原形 | 有可能发生的未来 |
| 第二类 | 一般过去时 | would + 动词原形 | 不真实的现在/未来 |
| 第三类 | 过去完成时 | would have + 过去分词 | 不真实的过去 |
| 混合 | 过去完成时 | would + 动词原形 | 原因在过去,结果在现在 |
两个容易混淆的地方
If 部分永远不能用 will。 If it will rain 是错误的,应该说 if it rains。唯一的例外是礼貌的请求:If you will wait a moment,这里 will 的意思是「请你」。
第二类条件句要用 were,而不是 was。 If I were you 是固定用法,在严谨的书面英语里,were 用于所有人称:if he were here。口语里你会听到 was,但考试要求的是 were。
在对话中
喝咖啡时的悔恨
A: If I'd accepted that offer, I'd be living in Berlin now.
B: Would you though? If you were the type to move abroad, you'd have gone years ago.
A: True. If I get another chance, I'll think about it properly.
四句话里出现了三种条件句——混合条件句、反方向的混合条件句,然后是第一类。没有人在刻意套用表格,时间线本身就要求这样表达。
自测
下面的测验重点考查零类条件句中 if/when 的替换,以及正确选用混合条件句的句型。