He has learned English for 5 years

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:02:36
He has learned English for 5 years 学英语学5年了,目前还有在学吗?

确实,这句话并没有告诉你他还在没在学,要看语境的。但是一般说来,是还在学的。因为完成时是用过去发生,到现在已完成或刚完成的动作来说明现在的情况,或说明到目前为止所完成的动作。

如果
A - How is his English?
B - He has learned English for 5 years.
这里表示,他学了5年,所以很好,究竟现在学没学,这个不重要。

A - What has he been doing these years?
B - He has learned English for 5 years.
这肯定是还在学了。

又比如:
A - What did he do in USA?
B - He has learned English for 5 years.
他在那里学了5年英语。至于现在还学吗,也许都已经回国了不清楚。

如果表示目前还在学,最好的说法是:
He has been learning English for 5 years.
用完成进行时。

应为有for
没有since
所以应该没再学吧

现在完成时有一种用法,可以用来表示发生在过去某一时刻的,持续到现在*并有可能延续下去的情况,常与for,since连用.
Mary has been ill for three days.
I have lived here since 1998.
以上的两个例子并无法确定是否延续,因为english speaking 国家对此并不是很重视,当然如果你非要一个结果,我认为延续下去的情况更常见。

现在完成时,继续下去,或者刚刚结束

还在学,如果是过去式,就说明没学了

之所以用现在完成时,一个原因是因为进行的事情一直延续到现在,还有可能继续下去。表示对现在的一种影响。或者说是完成的一种结果,不强调继续下去的可能。所以你问的问题,有可能继续学英语下去,也有可能就此停止。