English.guru
返回

零类条件句与混合条件句:课堂上没讲到的那两种

一种用来表达永远成立的事,另一种把两个不同的时间点连接起来——这两种条件句,是第一、第二、第三类都没能覆盖的部分。

大多数课程只教三类条件句,讲完就结束了。但编号的这三类并没有覆盖英语用 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 的替换,以及正确选用混合条件句的句型。

自我检测:测验:零类与混合条件句 →