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

结论不完全正确,推论过程基本错误.

在时间状语从句中,将来要发生的事通常都用一般现在时表达.例如:

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. 我只要曾有过一百万美元我就退休(即使后来又没有了).