C1

If + S + had + V3, S + would + V0 (now) · If + S + V2, S + would have + V3

高级阶段的时间混合条件句

讲解

条件句的两个分句不一定要在同一个时间点。if 分句用过去完成时、主句用 would V0,表示过去的事留下了延续到今天的结果。反过来,if 分句用一般过去时表示长期状态,而主句用 would have V3,表示一个已经发生的后果。 常见错误:不要下意识地把两个分句都套成同一个时间点:If I had taken the job, I would have been in Berlin now ✗(now 要求用 would be),I would be in Berlin now ✓。

例句

If I had taken the job, I would be in Berlin now.

如果我当初接了那份工作,现在就在柏林了。

If she were more careful, she would not have lost the file.

如果她更细心一点,就不会弄丢那份文件了。

If they had invested earlier, the firm would still exist.

如果他们早点投资,这家公司现在还在。

If he did not smoke, he would have recovered faster.

如果他不吸烟,早就恢复得更快了。

练习

通过选择题测试你的掌握程度

高效学习“If + S + had + V3, S + would + V0 (now) · If + S + V2, S + would have + V3”

语法点“If + S + had + V3, S + would + V0 (now) · If + S + V2, S + would have + V3”(高级阶段的时间混合条件句)是 CEFR 5 级别的重要结构之一。要熟练运用这个结构,你需要弄清楚它的使用语境,并经常练习。

学习小贴士:把例句大声朗读多遍,培养自然的语感反应。然后试着结合自己的生活情境造句。用发音按钮听标准发音并跟着练习。

你也可以查看完整课程“”,更深入地了解相关的语法和词汇。

常见问题