对过去的虚拟条件用来设想:如果已经发生的事情当时有所不同,会产生什么结果。入门教学中常称为第三条件句。
基本结构
常见形式:if + 主语 + had + 过去分词,主句使用 would/could/might + have + 过去分词。
If we had kept a copy, we would have recovered the report.
译文:如果当时保留了副本,我们本来就能恢复那份报告。
这里设想一个不同的过去:实际没有保留副本。would 表达假设下的结果;could、might 会带入能力、可能性等差别,不能机械互换。
省略 if 时把 had 提到主语前
Had we kept a copy, we would have recovered the report.
意思与上一例相同。结构是 Had + 主语 + 过去分词,而不是 had 后再保留 if。否定通常写 Had we not kept…,不要照搬问句缩写来拼接。
不能看见 had 就倒装
普通的过去完成时陈述不因此自动成为条件句。要先确认句子确实在提出假设。参见过去完成时与现实条件的基本用法。
阅读应用:BBC 新闻第 25 段用 had I decided… 设想当初没有公开攻击的情形。would have happened 是假设结果,并不是对实际已经发生的事作推测。
参考:British Council:第三条件句与混合条件句、条件句倒装。例句为原创。
返回04-从句与复合句。