词典词条 · 问答

until ⁷

until + 现在完成时

说明

until + 现在完成时

核心问题

Don't get off the bus until it ____. A. has stopped B. stopped C. will stop D. shall stop. (全国高考)

答案为 A。这是我所不能理解的。现在完成时表示已完成、已结束的动作。难道上句中 has stopped 是表示业已完成的动作吗?

词典解答

这道题出难了,所以把你给难住了。你已经记住:时间状语从句用一般现在时表示将来,而上句却冒出来一个现在完成时,当然会使你感到困难。

原来,英语里有这么一条规则:在时间、条件等状语从句里,当需要表达将来完成时意义时,必须使用现在完成时来代替将来完成时。在上面的试题里,has stopped 便具有“将来完成”的意义(见 future 711^{7-11} )。再如:

  1. You're not going home until you've finished that report. 你写完那个报告再回家。

  2. I will repair your bicycle when I have finished this job. 我做完这项工作之后就修理你的自行车。

  3. Don't say anything while John is here. Wait until he has gone. 约翰在这里的时候,你什么也不要说。等他走后再说。

  4. We'll start at five o'clock if it has stopped raining by then. 如果到了五点钟雨停下来的话,我们就在五点钟动身。

  5. When I have done that, I shall have done all I was supposed to do. 做了这件事,我就做完了我应做的全部事情了。

练习题

请做下面的英语试题:

  1. It has been announced that candidates ____ remain in their seats until all the papers have been collected.

A. can B. will C. may D. shall(上海高考,02-27)

  1. It is difficult for us to learn a lesson in life ____ we've actually had that lesson.

A. until B. after C. since D. when(全国高考天津卷,07-8)

来源:英语常见问题解答大词典-9.md · 第 17391771 行 · 原文哈希 3b81e2e34f