英语学习 / 语法进阶   ← 返回语法目录
知识点深化 · 语法进阶 · 条件句(FCE B2)

条件句:零 / 一 / 二 / 三条件与混合条件

如果明天下雨我们就待在家、如果我是你我就买它、要是当初早说就好了——条件句描述「条件 → 结果」。这一页带你一次理清四种条件句 + 混合条件句,不再混淆时态倒退。

这一课怎么学(约 45 分钟)

拆成 4 步,一步都别跳:

1背类型(10 分钟)
必背卡记住零/一/二/三条件的 if 从句和主句结构。
2判时间(10 分钟)
判断假设是真理、将来可能、现在相反还是过去相反。
3做题(15 分钟)
完成 3 道填空,重点检查二条件 were、三条件 have done。
4讲出来(10 分钟)
用费曼三问讲清:为什么 if 从句不能用 will、三条件为何带后悔。

一图看懂本课

条件句:零 / 一 / 二 / 三条件与混合条件
→
零条件
if+现在
主句现在
客观真理
→
一条件
if+现在
主句 will do
将来可能
→
二条件
if+过去/were
主句 would do
现在相反
→
三条件
if+had done
主句 would have done
过去后悔
必背核心规则
1. 零条件(普遍真理):If + 一般现在时, 一般现在时。If you heat ice, it melts.
2. 一条件(将来可能):If + 一般现在时, will + 动词原形。If it rains, we will stay home.
3. 二条件(现在/将来虚拟):If + 一般过去时, would + 动词原形。If I were you, I would go.
4. 三条件(过去虚拟):If + had done, would have done。If I had known, I would have helped.
5. 混合条件:从句过去 + 主句现在。If I had studied harder, I would be rich now.
6. 关键:if 从句用现在时表将来,不能用 will(不说 If it will rain)。
7. unless = if not:Unless you run, you'll miss it.
8. 主句可换 should/could/might:If I knew, I would/could help.
9. 真实条件句里 when/as soon as 也用现在时表将来。

用法速查:规则与例句对照

类型假设时间if 从句主句例句 (en) / 中文
零条件永远成立的真理一般现在时一般现在时If you heat ice, it melts.(加热冰就融化)
一条件将来可能发生一般现在时will + 动词原形If it rains, we will stay home.(下雨就待家)
二条件现在不太可能 / 与事实相反一般过去时(be 用 were)would + 动词原形If I were you, I would buy it.(我是你就买)
三条件与过去事实相反(后悔)had + donewould have + doneIf I had left earlier, I would have caught the train.
混合条件过去条件 → 现在结果had donewould + 动词原形If I had taken the job, I would be in Paris now.

二条件里的 were(虚拟)

说法例句
正式 / 标准:所有人称都用 wereIf he were taller, he would be a basketball player.
口语:第三人称也可用 was(非正式)If I was you…(口语可接受,考试用 were 更稳)

高频条件句速记

英文例句中文
If you heat ice, it melts.(零)加热冰就融化。
If it rains, we will stay home.(一)下雨就待家。
If I had money, I would buy a car.(二)有钱我就买车。
If I were you, I would say sorry.(二)我是你就道歉。
If I had run faster, I would have won.(三)跑快点就赢了。
If she had studied, she would have passed.(三)学了就过了。
If I had left early, I would be there now.(混合)早走现在就到了。
Unless you hurry, you'll be late.(=if not)不快点就迟到。

考点清单(FCE)

考点常见考法
四种条件句辨认根据句意选结构
if 从句不加 will改错将来时 will
If I were yoube 动词虚拟用 were
三条件 would have done补全后悔句
混合条件句过去条件影响现在
unless = if not句型转换
wish / if only与条件句联动
倒装条件句Had I known…(拔高)

易混点辨析

表达区别
if / unlessunless = if not
will / would一条件主句 will;二条件主句 would
were / was虚拟条件用 were,不用 was
if + 现在 / if + willif 从句不出现 will
would do / would have done现在虚拟 vs 过去虚拟
mixed condition过去条件 + 现在结果
supposing / supposeSupposing it rains, what then?
provided thatProvided you go, I'll go.
as long asAs long as you try, it's OK.
wish + wouldI wish you would stop smoking.
if 省略倒装Had I known, I would've helped.
but forBut for you, I would've failed.

例句精讲

If you boil water, it turns into steam.
把水烧开,它就变成蒸汽。(零条件:客观规律)
If I had more money, I would travel around the world.
要是我钱更多,我就环游世界。(二条件:与现在事实相反,我现在钱不多)
If she had studied medicine, she would have become a doctor.
要是她当初学了医,她就当医生了。(三条件:与过去事实相反,实际没学医)
防坑三则① if 从句不能出现 will:一条件里「如果明天会下雨」要说 If it rains tomorrow,不说 If it will rain。
② 二条件里 be 动词一律用 were(If I were you),考试写 was 算错。
③ 三条件主句一定是 would have + 过去分词,别漏 have:would have caught,不是 would catch。

补充对照

时间与事实对照表

类型事实真相虚拟程度
零条件永远成立真实,不虚拟
一条件将来可能发生真实,不虚拟
二条件现在不是这样半虚拟 / 不太可能
三条件过去已经那样了纯虚拟,无法改变
混合条件过去的事影响现在跨时间虚拟

中国学生高频错误诊断

错误 1:if 从句用 will
✗ If it will rain tomorrow… → ✓ If it rains tomorrow… if 从句用现在时表将来。
错误 2:二条件 be 用 was
✗ If I was you… → ✓ If I were you… 虚拟条件所有人称都用 were。
错误 3:三条件主句漏 have
✗ If I had left, I would catch the train. → ✓ …I would have caught… 过去虚拟主句 = would have done。

记忆口诀

三句口诀① 真理和可能是真实条件,虚拟是「与事实相反」。② if 从句永远不加 will,二条件 be 全用 were。③ 三条件标配 had done 对 would have done,一听就是后悔。

口语跟读:说出来才算会

跟读 · 互译练习
一条件:If I have time, I will call you.
二条件:If I were rich, I would travel the world.
三条件:If I had studied harder, I would have passed.
挑战:说一个你「要是当初……就好了」的三条件句子。

自测三题(点击按钮对答案)

basic填空:If it ___ (rain) tomorrow, we will cancel the picnic.(一条件)
rains。if 从句用一般现在时表将来,主语 it 加 s。
mid填空:If I ___ (be) you, I ___ (tell) her the truth.(二条件)
were, would tell。二条件虚拟,be 用 were,主句 would + 动词原形。
hard填空:If he ___ (drive) more carefully, he ___ (not have) the accident yesterday.(三条件)
had driven, wouldn't have had。与过去事实相反:if + had done,主句 would have done。

费曼三问:用你自己的话讲清楚

用你自己的话回答这三问① 零条件和一条件长得像,怎么区分?② 为什么二条件里 If I were you 用 were 不用 was?③ 三条件为什么总是带着「后悔」的味道?举一个你自己的三条件例子。

7 天复习计划

天任务自检
第 1 天背零/一/二/三条件结构表四种结构分得清
第 2 天练二条件 If I were you 5 句be 都用 were
第 3 天练三条件后悔句 5 句would have done 不漏
第 4 天重做自测 + 混合条件句if 从句无 will
第 5-7 天用四种条件各说一个生活句时态不倒退错
第 6 天重看思维导图与必背卡能默写出核心公式
第 7 天不看笔记做 3 道自测 + 错题本正确率 90% 以上

本课一句话总结

零一真实,二三虚拟:if 从句不加 will,二条件 be 全用 were,三条件 would have done 收尾。

← 上一篇 · 定语从句 语法目录 下一篇 · 间接引语 →