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. if 条件句 · 零条件句
if + 一般现在时,主句也用一般现在时,说自然规律、习惯和必然的结果。
- Water boils if you heat it.水一加热就会沸腾。
- If you press this, the door opens.按一下这个,门就开了。
2. if 条件句 · 第一条件句
if + 一般现在时,主句用 will + 动词原形,说将来真有可能发生的事。
- If it rains, I'll stay home.如果下雨,我就待在家里。
- She will pass if she studies.她只要好好学习,就能及格。
3. if 条件句 · 第二条件句(虚拟)
if + 一般过去时,主句用 would + 动词原形,说现在不真实或不太可能的情况;be 动词用 were。
- If I had time, I would help you.要是我有时间,我就帮你了。
- If I were you, I would apologise.如果我是你,我就道歉。
练到脱口而出
围绕这 3 个要点的小练习,每答一题立刻批改。免费开始。