LiramiLirami

if 条件句(零条件句、第一条件句、第二条件句)

零条件句说规律,第一条件句说可能发生的将来,第二条件句说想象中的情况。

例句

  • If it rains, I will stay home.如果下雨,我就待在家里。
  • If I had money, I would travel.要是我有钱,我就去旅行了。
  • If you heat water, it boils.水一加热就会沸腾。

讲解

学完这一课,你能

  • 说普遍规律(一……就……)
  • 说将来很可能发生的情况和结果
  • 说不真实、想象中的情况(要是……就……)

零条件句

普遍规律

if + 一般现在时,主句也用一般现在时

If you heat ice, it melts.

冰一加热就会化。

Water boils if you heat it to 100°C.

把水加热到 100°C,它就会沸腾。

这里的 if 差不多等于 when:每次都是这样。

第一条件句

真有可能发生

if + 一般现在时,主句用 will + 动词原形

If it rains, I'll stay home.

如果下雨,我就待在家里。

She will be late if she misses the bus.

如果她没赶上公交车,她就会迟到。

if 从句说的虽然是将来,却要用一般现在时,不能用 will(“主将从现”)。

第二条件句

想象、不真实

if + 一般过去时,主句用 would + 动词原形

这就是高中学的“与现在事实相反的虚拟语气”。动词用过去式,并不是在说过去,而是表示“这不是真的”:
If I had more money, I would travel.

要是我钱多一点,我就去旅行了。(其实钱不够)

If she lived nearby, we would meet often.

要是她住得近,我们就能常见面。(其实她住得远)

be 动词在 if 从句里用 were,主语是 I、he、she 也一样:
If I were you, I would apologise.

如果我是你,我就道歉。

口语里也有人说 If I was you,但写作中用 were。

怎么选

看有多大可能

If it rains tomorrow, I'll stay home.

明天要是下雨,我就待在家。(真有可能下雨)

If I were a bird, I would fly to you.

如果我是一只鸟,我就飞到你身边。(不可能)

if 从句放在前面,后面加逗号;放在后面,不加逗号:
If you're tired, go to bed.
Go to bed if you're tired.

你累了就去睡吧。

常见错误

if 从句里用 will

If it will rain, I'll stay home.If it rains, I'll stay home.

if 从句说将来,用一般现在时。

If I have money, I would travel.If I had money, I would travel.

想象的情况,if 从句用过去式。

If I am you, I will apologise.If I were you, I would apologise.
If I would have time, I would help.If I had time, I would help.

would 只放在主句,不放在 if 从句里。

练习要点

  1. 1. if 条件句 · 零条件句

    if + 一般现在时,主句也用一般现在时,说自然规律、习惯和必然的结果。

    • Water boils if you heat it.水一加热就会沸腾。
    • If you press this, the door opens.按一下这个,门就开了。
  2. 2. if 条件句 · 第一条件句

    if + 一般现在时,主句用 will + 动词原形,说将来真有可能发生的事。

    • If it rains, I'll stay home.如果下雨,我就待在家里。
    • She will pass if she studies.她只要好好学习,就能及格。
  3. 3. if 条件句 · 第二条件句(虚拟)

    if + 一般过去时,主句用 would + 动词原形,说现在不真实或不太可能的情况;be 动词用 were。

    • If I had time, I would help you.要是我有时间,我就帮你了。
    • If I were you, I would apologise.如果我是你,我就道歉。

练到脱口而出

围绕这 3 个要点的小练习,每答一题立刻批改。免费开始。