现在完成时的用法一、概念现在完成时主要强调过去发生的动作对现在造成的影响,或过去发生的动作还未结束,一直持续到现在或将来,重点在于对现在的影响。
二、理解:现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系。
动作或状态发生在过去但它的影响现在还存在;也可表示持续到现在的动作或状态。
四、基本用法:1.已完成用法(影响性用法)。
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话强调的或感兴趣的就是这个影响或结果。
如:He has left the city. 他已离开这个城市。
(结果。
如:他不在这个城市)Someone has broken the window. 有人把窗户打破了。
(结果。
如:窗户仍破着)Have you seen my bag? 你看到我的手提包了吗?(结果。
如:你知道它在哪里吗?)I have bought two apples.我买了两个苹果。
(“买”这一动作发生在过去,对现在造成的结果是:拥有两个苹果。
)【注】现在完成时“完成用法”的特点是动作不延续,因此,该时态只能与表示不定的过去时间状语(如:already,just, yet,before,recently等)、频度时间状语(如:never,ever,once等)、包括现在时刻在内的时间状语(如:this morning/month /year..., today等)连用。
already,just多用于肯定句中,ever,yet,never多用于疑问句和否定句中。
如:I have already finished my homework.我已经做完家庭作业了。
He has just had his meal.他刚吃过饭。
Have you ever sung this English song?你曾唱过这首英文歌吗?They haven't started yet.他们还没有动身。
We have never heard of it.我们从来没有听说过这件事。
2.未完成用法(持续性用法)。
如:该用法的现在完成时表示一个过去发生的动作并未在过去完成,而是一直持续到现在,并且有可能继续下去(也可能到此结束)。
此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:up to now,so far到目前为止)等。
如:He has lived here since 1971. 自从1971年以来,他一直住在这儿。
(动作起始于1971年,一直住到现在,可能还要继续住下去。
)We have been in the army for more than 5 years. 我们在部队已经呆了五年多了。
(动作开始于5年前,一直延续至今,有可能还要继续下去。
)Have you waited long? 你等了很久吗?We have been busy this afternoon. 今天下午我们一直很忙。
The temperature has stayed hot this week. 这星期天气一直很热。
【注】除以上用法外,现在完成时还可表示过去的重复动作甚至将来动作。
如:He has always gone to work by bike. 他总是骑自行车上班。
I’ll go to bed when I’ve finished my homework. 我做完作业后就上床睡觉了。
【注意】:延续性动词和终止性动词的概念英语中,动词按其动作发生的方式、动作发生过程的长短,可分为延续性动词和终止性动词。
延续性动词表示能够延续的动作,这种动作可以延续下去或产生持久影响。
例如:learn, work, stand, lie, know, walk, keep, have, wait, watch, sing, read, sleep, live, stay等。
终止性动词也称非延续性动词、瞬间动词或短暂性动词,表示不能延续的动作,这种动作发生后立即结束。
例如open, close, finish, begin, come, go, arrive, reach, get to, leave,move, borrow, buy等非延续性动词不能直接和for 或since 连用,但我们可以找一个相应的延续性动词或动词短语来替换这些非延续性动词,如: come→be, come to→be in / at, go out→ be out, leave→be away,begin→be on, stop→ be over,buy→ have, borrow→ keep,open→be open, close→be closed, join→be a member of,die→be dead, catch a cold→have a cold, get to know→know, become a teacher →be a teacher, fall asleep→be asleep, fall ill→ be ill 等。
五、与现在完成时连用的常用词语现在完成时常见句型:(1)主语+have/has done(终止性动词,即瞬间完成或延续时间很短的动词come,go,arrive,leave,join,become,die)+副词短语(just, already, yet, before, ever, recently 等)(2) 主语+have/has been/ done(现在完成时的未完成用法只适用于延续性动词learn, work, stand, lie, know, walk, keep, have, wait, watch, sing, read, sleep, live, stay)+for/since等短语例如:He has been in the League for four years. 他入团已经四年了。
经典用法:1.since(自从)。
如:不管用作介词、连词还是副词, 句子(主句)谓语通常都用现在完成时。
since 作介词,后面可以接一个时间点,如since 1980,也可以接“一段时间+ago”,如: since three years ago, since two monthsago等。
since 还可用作连词,引导一个过去时态的时间状语从句。
如:I haven’t seen her since last week. 自上周以来我一直未见过她。
Where have you been since I last saw? 自我上次见到你之后你到哪里去了?【注】有时可用其他时态的情况,但须注意。
如:①对于某些表示状态的动词(如seem 等),或因语义等方面的原因,有时可能用一般现在时比较现在完成时更合适。
如:It seems like years since we last met. 我们似乎几年未见面了。
Since when does the $42 plus $5 service charge come to $48? 从什么什候开始42元加5元的服务费等于48元了?②若不是指从过去持续到现在,而是指从较远的过去持续到在一个较近的过去,则用过去完成时。
如:Yesterday he told me that he hadn’t eaten anything since Tuesday. 他昨天告诉我自星期二以来他一直未吃任何东西。
(指从星期二至昨天未吃东西)③表示时间长度时,通常用一般现在时代替现在完成时。
如:It’s ten years si nce he left here. 他离开这儿已10年了。
2.so far(到目前为止)。
如:So far there has been no bad news. 到现在为止还没有什么坏消息。
We haven’t had any trouble so far. 到目前为止,我们还没有遇到任何麻烦。
3.in [for, during] the past [last] … years(在过去…年中)。
另for后常跟一个时间段(for three years, for half an hour),指某个动作到现在为止已持续了多长时间等。
如:In the past two years I’ve seen him little. 过去两年我很少见到他。
I have been here (for) the last [past] month. 最近一个月里我都在这儿。
【注】在一定的上下文里,若是以过去时间为起点,也可用过去完成时。
4.up to [until] now(到现在为止)。
如:Up to now, the work has been easy. 到现在为止这工作还算容易。
I have heard nothing from him up to now. 到现在为止我还没有听到他一点音信。
5.It’s [will be] the first time that…(第一次…)。
如:It’s the first time I’ve come here. 这是我第一次来这儿。
Don’t forget, it’ll be the first time I’ve spoken in public. 别忘了,这是我第一次在公共场合发言。
现在完成时与一般过去时的用法比较一般过去时通常与表示过去的时间状语连用。
如:yesterday, last week, two years ago, just now, in 2002等;现在完成时则常与just, already, ever, never等副词和these days, this week, since..., for...等表示一段时间的状语连用。
比较:He has lived in Beijing for 8 years.(A)He lived in Beijing for 8 years.(B)[说明]他在北京住了8年。
(A)句讲的是到目前为止他在北京住了8年,可能还会继续在北京住下去。
(B)句讲的是他在北京住过8年,现在不在北京了。