have/has+been doing 与has/have+过去分词的区别
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 18:02:18
have/has+been doing 与has/have+过去分词的区别
have/has+been doing 与has/have+过去分词的区别
have/has+been doing 与has/have+过去分词的区别
一、have/has+been doing 现在完成进行时
现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在进行,也可能停止了.
现在完成进行时的用法
(1)表示一个动作从过去某时开始,一直延续到说话时候刚结束.
I have been waiting you for about one hour.我等你大约一个小时了.(说话时"等"的动作刚结束)
She has been working all night long.她工作了一夜.
(2)表示从过去某时开始的动作一直延续到说话时还在继续进行,并有可能延续下去的动作.常和for,since引导的时间状语连用.
They have been living here for 10 years.他们住在这里十年了.
It has been raining for 3 days.雨下了三天了.
(3)表示一个过去的动作对现在的影响或造成的结果(相当于现在完成时)
She has been doing too much work.他做的工作太多了.(Now he is tired out.)
Who’s been insulting you?谁欺负你了?(对方可能在哭)
(4)表示重复(只断断续续,而非一直不停)
We’ve been discussing the matter several times this year.我们今年已数次讨论那件事.
I have been saying goodbye to some friends today.我今天同好几个朋友告了别.
二、have/has+过去分词 现在完成时
(1)强调动作是从过去持续到现在,并有可能继续持续下去
(2) 强调对现在的影响或结果,此用法容易和一般过去时混淆.两者的区别是:一般过去时有动作发生的时间点,即过去某一时间发生某一动作;现在完成时则没有,即不强调是哪个时间点发生的动作,而强调过去的动作对现在造成的影响和结果.
(3)在过去不确定的时间里发生的动作,但是结果对现在有影响.但过去分词一定要选择准确.
三、现在完成时与现在完成进行时的比较
(1)现在完成时表示到现在为止已经完成,或者在过去曾经发生过的动作;现在完成时往往表示仍将继续下去的动作.
I have written an article.我写了一篇代章.(已完成)
I have been writing an article.我一直在写一篇代章.(还在写)
They have built a ship.他们建了一艘船.(已完成)
They have been building a ship.他们一直在建一艘船.(在进行)
(2)当现在完成进行时表示刚刚结束时,现在完成时强调动作的结果,现在完成进行时则强调动作在不久以前持续进行的情景,并带有感色彩.
Now we have cleaned the room; we can move the things in .现在房子打扫好了,我们可以往里搬东西了.(强调打扫完了的结果)
—You look so tired.What have you been doing?你看起来很累,你干什么了?
—I've been playing football.我踢足球了.(强调不久前踢球的情景)
have done普通的完成时,表示到当前已经做完了。
have been doing用来表示从过去到现在一直在做,与普通进行时不同的是,他有从过去开始延续过来的意思。
前者是现在完成进行时 后者是现在完成时