if条件句虚拟语气

语法核心A 档L3近3年考频 5 次

常见题型:choice、fill、short

if条件句虚拟语气 - 虚拟语气

考法聚焦

典型例题

例题 1

If I ________ (know) the truth yesterday, I ________ (not make) such a foolish decision.

解答

had known; would not have made

解析:

本题考查询过去事实相反的虚拟语气。从句表示与昨天的事实相反(不知道真相),需用过去完成时had known;主句表示与过去事实相反的结果(不会做出决定),需用would not have made。

要点:

  • 时间状语yesterday提示过去时间,需用与过去事实相反的时态结构
  • 主句否定形式要将not放在would之后、have之前

例题 2

If it ________ (be) not for the heavy rain, we ________ (go) camping next weekend.

解答

该句为 if 引导的虚拟条件句。if 从句使用 were not for,表示与现在事实相反的假设,be 动词在虚拟条件句中用 were,因此第一空填 were。主句表示在该假设下将会发生的结果,使用 would + 动词原形,因此第二空填 go 的原形,组合为 would go。完整句子为:If it were not for the heavy rain, we would go camping next weekend.

解析:

本题考查询将来事实相反的虚拟语气。从句表示与将来可能发生的情况相反(假设不下雨),需用一般过去时were(be动词统一用were);主句表示与将来事实相反的结果(会去露营),需用would go。注意next weekend提示将来时间。

要点:

  • 从句be动词在虚拟语气中无论主语人称均用were
  • 时间状语next weekend决定主句用would + 动词原形,而非would have done

同模块其他考点

想在练习中掌握「英语」考点?

鲸泓网页版提供知识点诊断、针对性练习与学习报告。

进入鲸泓练习