现在完成进行时 现在完成进行时表示过去某一时刻之前开始的动作或状态一直延续到过去某一时刻。例如:
I have been looking for my lost book for three days, but I still haven’t found it.
现在完成进行时的构成
现在完成进行时是由 “have/has+been+ 动词的现在分词 ” 构成
注: 现在完成进行时基本上没有否定结构
c.与现在完成进行时搭配的时间副词:
since, for, all/week/month/year, in the past week/few months/few years, recently, lately
现在完成时的语法作用
( 1 )在强调指出动作还未结束,还要继续下去。如: I ' ve been reading this book for two hours, but I haven ' t finished it. 这本书我已读了两个小时了,但我还没读完。
I ' ve read this book. 我已读完这本书了。
( 2 )强调动作延续时间的长久或带感情色彩。
She has always been working like that. 她一贯是这样工作的。
( 3 )动作不包含持续意义的动作,要表示延续到现在的动作,要用现在完成进行时。
They ' ve been building a ship. (在进行)他们一直在造一艘船。
( 4 )现在完成进行时也可表示现在以前这段时间反复发生的事情。
We ' ve been seeing quite a lot of each other recently. 最近我们经常见面。
如何使用现在完成时
同学们我们已经学习了现在进行时、一般现在时、一般过去时、一般将来时这4种时态的用法,但这4种时态还不能满足我们表达的需要。比如:表示“某人过去曾经做过某事”或者“某人做某事多久”,以上五种时态就派不上用场了。这时,我们可以用一种新的时态——现在完成时表示。
一、现在完成时的构成
(一)肯定式
主语+助动词have /has +过去分词+其它
说明:这里的have /has是助动词,没有什么具体意义。当主语是第三人称单数时助动词用has,其余人称一律用have。 has,have的缩略式分别为's或've。规则动词过去分词的构成与过去式的构成方式一样,不规则动词可参看不规则动词表。实例:
1)I've just copied all the new words .我刚抄写了所有的生词。 (表示不要再抄了)
2)She has lost her books .她丢失了她的书。 (表示到目前为止还没有找到)
(如果用过去时:She lost her books . 则强调书是过去丢的这一动作,而不知现在有没有找到)
3)We've just cleaned the classroom .我们刚好打扫了教室。(表明现在教室是干净的)
(二)否定式
主语+助动词have /has+not+过去分词+其它
说明:现在完成时构成否定句时,只需在助动词have /has后面加not就行。have not,has not的缩略式分别为haven't ,hasn't。另外,肯定句中有some,already时,改为否定时要分别改成any,yet。实例:
1)I haven't finished my homework yet.我还没有完成我的作业。
2)She hasn't travelled on a train .她没有坐火车旅行过。
3)We have never spoken to a foreigner.我们从来没有和外国人说过话。
注:有时not可以用never代替,表示“从来没有”的意思。又如:
4)I have never seen him before.以前我从来没有见过他。
(三)一般疑问式
助动词Have /Has +主语+过去分词+其它 ?
说明:把陈述句中的have或has放到句首,句末打问号,同时把句中的some ,already改为any ,ye t就构成了一般疑问句。肯定回答用“Yes ,主语+have/has.否定回答用“No,主语+haven't/hasn't.”有时也可以用“No,not yet./No ,never./No,not even once.”等。实例:
1)—Have you ever made dumplings ?你曾经做过饺子吗?
—Yes ,I have .是的,我做过。
2)—Has she ever been abroad ?她曾经出过国吗?
—No,never.不,从来没有。
3)—Have they found the lost books yet ?他们已经找到了丢失的书吗?
—Yes ,they have.是的,他们找到了。
注意:当句中有否定词not ,hardly(几乎不),never的时候,在改为反意疑问句时,附加部分用肯定形式。例如:You have never come to our school ,have you ?你以前从来没有来过我们学校,是吗?
二、现在完成时的用法
(一)现在完成时的用法1:表示过去发生或已经完成的某一动作对现在造成的影响或结果。此时,常与时间副词already(已经) ,yet(还、已经) ,just(刚刚、仅仅) ,ever(曾经) ,never(从不) ,before(以前)等连用。这几个副词的用法如下:
1.already意为“已经”,通常用于肯定句中,可放在助动词之后,过去分词之前,也可以放在句末。实例:
1)I've already read this book. 我已经读过这本书了。
(“读”这一动作发生在过去,对现在造成的影响是“知道书中的内容”。)
2)I've washed my clothes already.我已经洗了衣服。
(洗衣服的动作已完成,其结果是“衣服冼干净了”。)
注意:在表示吃惊或明知故问等感情色彩时,already也可用于(口语)疑问句中。实例:
3)Have you met him already ?你(真的)已经见过他了?
2.yet用在疑问句中意为“已经”,用在否定句中意为“还”,常放在句末。实例:
1)—Has he found his watch yet ?他已经找到他的手表了吗?
—No,not yet.不,还没有。
2)The woman hasn't found her dog yet .
那位妇女还没有找到她的狗。(没找到狗,心里着急,这就是对现在的影响)
3.just意为“刚刚”,表示行为刚刚过去,常放在助动词与过去分词之间。实例:
He has just come back from school .他刚从学校回来。
4.ever意为“曾经”,用于疑问句或否定句中,放在助动词与过去分词之间。实例:
1)Have you ever been to Hong Kong ?你曾去过香港吗?
2)I haven't ever spoken to her.我未曾和她说过话。
5.never意为“从来没有”常与before连用(before要放在句尾,而never多放在助动词与过去分词之间。实例:
I have never travelled by plane before.我以前从来没有乘飞机旅行过。
6.before意为“以前”,指过去不确定的某个时间,总是放在句末,不受句型的限制。实例:
1)Have you been to Hainan before ?你以前去过海南吗?
2)I haven't eaten Guangdong food before.我以前没吃过广东菜。
(二)现在完成时用法二2——持续性用法(肯定句,疑问句中谓语动词必须是延续性动词):表示过去已经开始,持续到现在的动作或状态。此时常与“for +一段时间或“since+过去的点时间或从句(从句用一般过去时)以及so far(到目前为止)等时间状语连用。
for + 段时间
since +点时间
实例:
1)I've lived here since 1990.自从1990年以来我就住在这里。
= I've lived here since 13 years ago.
= I've lived here for 13 years.
= It is 13 years since I began to live here.
2)I haven't seen him for three years .我三年没有看见他了。
= I haven't seen him since three years ago
= I haven't seen him since 2000.
= It is 3 years since I saw him last time.
3)Mr Wang has worked in the factory since he came to the city .
自从到这个城市以来,王先生一直在这家工厂工作。
4)She's been at this school since five years ago.
自从五年前以来她就在这个学校。
注意:①在这类句子的肯定句和疑问句中谓语动词必须用延续性动词。短暂性动词由于动作不能持续,故不能与for(达到;累计)或since(自从。。。到现在)引出的时间状语连用。
②对for和since引导的时间状语提问要用How long
1) 他入团两年了。
误:He has joined the League for two years.
正:He has been a League member for two years.
2)我买这辆自行车三年了。
误:I have bought this bike for three years.
正:I have had this bike for three years.
2) ▲部分短暂性动词与之对应的延续性动词:
短暂性动词 延续性动词
die → be dead
borrow → keep
buy/catch → have
get up → be up
come → be in
finish → be over
leaver → be away
open → be open
close → be closed
begin → be on
become interested in → be interested in
有人可能会问:一般过去时和现在完成时所表示的动作都发生在过去,那么这两种时态有什么区别呢?
☆答:①一般过去时与具体的表示过去时间状语如:yesterday连用;强调动作在过去发生,与现在无关。
②现在完成时与自已的特征词连用,强调过去发生的动作对现在的影响或过去开始发生一直持续到现在的动作。
例: He saw the film last night. (过去时,表示他昨晚看过那部电影了,现在不知还要不要再看一次)
He has (ever) seen the film before.(现在\完成时,表时他已看过那部电影,现在不想再看了)
现在完成时和现在完成进行时的区别
( 1 )现在完成进行时更强调动作的延续性,它是现在完成时的强调形式。试比较:
We ' ve been living here for ten years.
We ' ve lived here for ten years. 我们在这儿已经住了十年了。
( 2 )在不用时间状语的情况下,现在完成进行时表示动作仍在进行。而现在完成时则表示动作在过去已结束。如:
The students have been preparing for the exam. (还在进行)学生们一直在准备考试。
The students have prepared for the exam. (已经结束)学生们为考试作了准备。
( 3 )有些表示状态,感情,感觉的动词如: have, exist, like, hate, hear, know, sound 等动词不能用于现在完成进行时,但可用于现在完成时。如:
They ' ve known each other since 1970. 自从 1970 年起他们就相互认识了。
(1)现在完成进行时和现在完成时皆可表示动作对现在产生的结果。
现在完成进行时所表示的结果是直接的,现在完成时所表示的则是最后的结果。如:
We have heen cleaning the classroom. 译为“我们打扫教室来着。”其直接结果可能是:我们身上都是灰。又,表示教室刚刚打扫过,
We have cleaned the classroom.译为“我们把教室打扫过了。”其结果是:现在教室很清洁,可以用了。又,可能表示教室是昨天打扫的。
Be careful! John has been painting the door.表示约翰刚刚把门油漆过,现在油漆还未干,所以你要小心。
John has painted the door.无此含义,油漆可能已干了。
(2)现在完成进行时有时有延续性,现在完成时往往没有。如:
They have been widening the road. 意思是他们在加宽马路,但尚未完工。
They have widened the road. 意思则是已完工了。
有时现在完成时有延续性(如一些属于持续体的动词),但无临时性质。如:
Mr. Smith has been living in London since 1978.有“史密斯先生在伦敦久居”的含义,
Mr. Smith has lived in London since 1979.则没有。
(3)但现在完成进行时并不总是具有临时的性质,如:
My mother has been teaching English for twenty years.在此并无临时性质,但较口语化。又,表示动作现在仍在继续.并将延续下去,
My mother has taught English for twenty years. 则较为正式。动作是否延续下去,须由上下文决定,但在一般情况下都是延续下去的。
(4)现在完成进行时往往表示动作在重复,现在完成时则常常不带重复性。如:
Have you been meeting her lately?有“经常相会”之意
Have you met her lately? 则没有 如与often,every day等时间状语连用,当然也表示动作在重复。
(5)现在完成进行时比较生动,有时含有明显的感情色彩,而现在完成时往往只说明一个事实,一种影响或结果,平铺直叙,没有什么感情色彩可言。如:
What have you been doing?表示惊异
What have you done?只是一个问题
Have you been waiting long?(a)
Have you waited long?(b) (a)句较(b)句生动。又,(a)句比较口语化。
I have been wanting to meet you for long.(a)
I have long wanted to meet you.(b) (a)句比(b)句更亲切,更有礼貌。
Recently Mary has been doing her work regularly.(a)
Recently Mary has done her work regularly.(b) (a)句显然是在表扬玛丽。(b)只说明一个事实。
下面还有一例,颇为有趣:
Who's been eating my apples?(a)
Who's eaten my apples?(b)
(a)句有强烈的感情色彩,表示愤怒不满,(b)句只是希望回答的一个问题。又,(a)句兼有进行时态,所以有“苹果未被全部吃光”的意思,(b)句是完成时态,说明“苹果一个不剩了”。
(6)在否定结构中,现在完成时所否定的是谓语动词,现在完成进行时所否定的是状语。如:
He hasn't been speaking since three o'clock.(a)
He hasn't spoken since three o'clock.(b)
(a)句中所否定的不是has been speaking,而是 since three o'clock,其结构等于 He has been speaking not since three o'clock but since half past three.这是因为现在完成进行时本身是没有否定结构的原故。(b)句用的是现在完成时,而现在完成时是有否定结构的,所以(b)句中所否定的自然是has spoken,意即“从三点起他一直沉默不语,未发一言