在短暂连词后,现在完成时用来代替将来完成时(after/as soon as/before等):①He will hav

问题描述:

在短暂连词后,现在完成时用来代替将来完成时(after/as soon as/before等):①He will have arrived by this time tomorrow.②the moment/as soon as he has arrived,I shall let you know.
短暂连词后的一般现在时和现在完成时可互换:As soon as it has stopped (OR as soon as it stops) raining,we shall go out.
由此推出:一般现在时在短暂连词后可以代替将来完成时(此结论正确吗?
1个回答 分类:英语 2014-10-04

问题解答:

我来补答
结论不完全正确,推论过程基本错误.
在时间状语从句中,将来要发生的事通常都用一般现在时表达.例如:
As soon as the rain stops, we will go out.
(注意你自己的例句As soon as it has stopped raining, we shall go out.
虽然语法上没错,但是没人那么说--太书面化了而且感觉啰唆)
We will eat as soon as we get there.
You will be as tall as I am when you grow up.
上面的例句基本上都是不能用现在完成时的.
在少数情况下,如果强调动作完成的状态,也可以用现在完成时.例如:
She will be forty by the time she has finished her PhD.
We won't know anything until we have completed the investigation.
以上例句都可以用现在时来取代现在完成时:
She will be forty by the time she finishes her PhD.
We won't know anything until we complete the investigation.
最后,下面这个例句用现在时和用现在完成时的意思不一样:
I will retire as soon as I have a million dollars. 我只要有了一百万美元我就退休.
I will retire as soon as I have had a million dollars. 我只要曾有过一百万美元我就退休(即使后来又没有了).
 
 
展开全文阅读
剩余:2000