if从句用一般现在时与现在完成的区别

下面一题来自2011年湖南学业水平考试:
You mustn’t drive _____ you have drunk.
A. although   B. if       C. before     D. unless
答案选 B。我这里想问的是:这个 if 从句用一般现在时 drink 也可以的,对吧!但对于这类 if 引导的条件状语从句,用一般现在时与用现在完成时有什么区别吗?在使用时应如何选择呢?谢谢!

请先 登录 后评论

最佳答案 2015-09-10 14:07

一般现在时和现在完成时可以转换的情况主要适用于主将从现的结构当中,这时候:

1. 当从句选用现在完成时,强调主句动作发生的前提是从句动作已经完成;

2. 而当从句选用一般现在时,不突出强调动作先后顺序。

类似的例子如 2014 年天津高考题:

We won’t start the work until all the preparations ______.

A. are being made  B. will be made  C. have been made  D. had been made

此题就是强调工作开始的前提是一切准备都已就绪。

注:不过正规考试中关于主将从现的考查不会同时在选项中出现一般现在时和现在完成时的。

请先 登录 后评论

其它 1 个回答

童迪斌   - 英语教师
擅长:英语

没错,这里的现在完成时也可换成一般现在时。即:
You mustn’t drive if you drink.
You mustn’t drive if you have drunk.
第1句用一般现在时,表示一般规律,强调在任何情况下,即:如果你喝了酒(在任何情况下喝了酒),你就不可以开车。
第2句用一般现在时,强调在已经喝酒的情况下,即:如果你喝了酒(已经喝了酒),你就不可以开车。

请先 登录 后评论
  • 1 关注
  • 2 收藏,8213 浏览
  • 王英   提出于 2015-09-09 16:08

相似问题