as soon as后的句子是现在完成时

They should leave as soon as it _______ snowing.

A. will stop 

B. is stopping 

C.has stopped 

D.will have stopped

我选了A.后来知道了从句是用现在是表将来。那为什么选C啊?

请先 登录 后评论

最佳答案 2020-04-07 09:34

在“时间、条件状语从句” 中,虽然是将来的动作,我们也不能使用将来时,而是用一般现在时。这就是老师经常讲的所谓的 “主将从现”。同理,现在完成时用在“时间状语从句”或者“条件状语从句”中,表示将来业已完成的动作或状态,代替将来完成时。例如:

1. 时间状语从句:until, as soon as, when

We can't move in until the electricity has been laid on.  我们得等电源接通后才能搬进去。

I'll go to my granny's as soon as I have finished my homework. 我一完成作业就去奶奶家。

Don't forget to switch off when you have finished.  做完之后别忘了关掉。

2. 条件状语从句:if, once, as long as

If you have finished reading the book before I leave, please lend it to me. 如果你在我离开之前就读完了这本书,请借给我。

Once we have promised, we should keep it. 一旦许下诺言,我们务必遵守。

You can watch TV as long as you have finished your homework. 只要完成了作业,你就可以看电视。

3. 偶尔还用在让步状语从句中,如:

Even though you have set the bird free, it can hardly survive.  就算将来你放了这只鸟,它也很难活。

【说明】

(1)在以上各个从句中,我们可以用一般现在时代替现在完成时,意思差别不大。

(2)在时间状语从句中,使用现在完成时代替将来完成时。这跟所谓的“主将从现”是一个道理。

(3)在时间状语从句和条件状语从句中,用现在完成时表示将来业已完成的动作。


请先 登录 后评论

其它 2 个回答

曹荣禄  
擅长:动词用法,句法问题

as soon as it stops/has stopped snowing 都是正确的。二个时态有细微差别,可以忽略。

用stops, 字面意思是,雪刚一停,就立刻动身。用has stopped, 在雪停和动身之间允许一个较短的时间差。但在实际应用中,这种差别常被忽略。以一般现在时常用,现在完成时使用相对较少,但不能认为错误。例如下句:

Return the book to me as soon as you have finished it.

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   as soon as 引导的是时间状语从句。在时间状语从句中,可以用一般现在时或者现在完成时表示将来,但是不能用一般将来时或者将来完成时表示将来。所以,不能选择A. will stop(这是一般将来时),可以选择 C.has stopped (这是现在完成时)。

请先 登录 后评论
  • 1 关注
  • 5 收藏,6393 浏览
  • kashia 提出于 2020-03-31 18:51

相似问题