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 )。再如:
-
You're not going home until you've finished that report. 你写完那个报告再回家。
-
I will repair your bicycle when I have finished this job. 我做完这项工作之后就修理你的自行车。
-
Don't say anything while John is here. Wait until he has gone. 约翰在这里的时候,你什么也不要说。等他走后再说。
-
We'll start at five o'clock if it has stopped raining by then. 如果到了五点钟雨停下来的话,我们就在五点钟动身。
-
When I have done that, I shall have done all I was supposed to do. 做了这件事,我就做完了我应做的全部事情了。
请做下面的英语试题:
- 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)
- 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)