完成时讲解.docx
《完成时讲解.docx》由会员分享,可在线阅读,更多相关《完成时讲解.docx(14页珍藏版)》请在冰点文库上搜索。
完成时讲解
完成时
完成时是用来表示动作的完成与未完成的情况。
完成时包括现在完成时、过去完成时和将来完成时。
一.现在完成时
1.现在完成时的构成
现在完成时的构成形式是“have/has+过去分词”。
现在完成时常被称为“与现在有联系的过去”,因此它不能与明确的过去时间状语连用。
Someonehasbrokenthewindow.
有人把窗户打破了。
Ihaven'tseenmuchofherlately.
我最近不常见到她。
Howlonghavetheybeenmarried?
他们结婚多长时间了?
2.现在完成时的用法
①表示结果的现在完成时
现在完成时着眼于过去的动作对现在产生的结果或影响。
这是现在完成时的“已完成”用法,表示动作或过程发生在说话之前就已完成,并与现在有联系。
这种联系实际上就是“过去的动作”对现在的影响或产生的结果。
Ihaveboughtapen.
我买了一支笔。
(结果:
Ihaveapennow.)
Thetemperaturehasincreasedby10℃.
温度上升了10摄氏度。
(结果:
Itisquitehotnow.)
Airpollutionhastakenthelivesofmanypeople.
空气污染已经夺去了很多人的生命。
(结果:
Airpollutionisveryseriousnow.)
注意:
现在完成时的上下文所指的时态必须呼应。
【误】IhaveboughtapenbutIhavelostitnow.(havebought表示你现在已经有笔了,这和后面的havelost有矛盾)
【正】IboughtapenbutIhavelostitnow.
我(过去)买了一支笔,但我已经把它丢了。
【误】IhavelostmypenbutIhavefounditnow.(havelost强调你现在已经没有笔了,与后面havefound的意思有冲突)
【正】IlostmypenbutIhavefounditnow.
我丢了一支笔,但现在已经找到了。
②表示经历的现在完成时
强调过去某一时刻到说话时这段时间中的经历。
HaveyoueverbeentotheGreatWall?
你去过长城吗?
IhavevisitedBeijingatleasttentimes.
北京我至少访问过十次了。
Shehasneverspentaholidayattheseaside.
她从未到海滨度过假。
③表示延续的现在完成时
这是现在完成时的“未完成”用法,表示一个动作或状态从过去某时开始,持续到现在,可能要继续下去。
He'slovedfishingforalongtime.
他爱好钓鱼为时已久。
(他现在仍爱好钓鱼)
Ihavelivedhereformorethanthirtyyears.
我已在这儿住了三十多年了。
(也许还会继续住下去)
注意:
现在完成时的“未完成”用法既可用于动态动词(主要是持续动词),也可用于状态动词,但它一般不适用于表示短暂动作或位置转移的动词,如:
open,break,go,come,arrive,leave等。
如用这类动词表示“未完成”,通常只限于否定结构。
Ihaven'tseenafilmforweeks.
我已经好几个星期没看电影了。
Shehasn'twrittentomesinceSeptember.
自从9月份以来她还没给我写过信呢。
3.现在完成时的时间状语
①与现在完成时“已完成”用法连用的时间状语
现在完成时表示的动作或状态发生在现在时间以前的某个未明确指出的过去时间内,和它连用的时间状语要与现在时间有关,不能是明确地表示过去的时间状语。
a.不确定的过去时间状语:
already,yet,before,recently,lately等
I'veseenthefilmbefore.
我以前看过这部电影。
Haveyoubeentherelately?
近来你去过那里吗?
b.频度时间状语:
often,sometimes,ever,never,once,rarely等
Wehaveneverheardofthat.
我们从未听说过这事。
Hehassometimesplayedtennis.
他有时打网球。
BigBenhasrarelygonewrong.
大本钟很少出差错。
c.包含现在时间在内的时间状语:
now,just,today,thismorning,thisweek,thisyear等
Ihavejustfinishedtheletternow.
我现在刚写完信。
Youhavejustmissedthebus.
你刚好错过公共汽车。
Hashedonemuchworktoday?
他今天做了很多工作吗?
比较:
already和yet用法上的区别
already常用于肯定句,置于句中。
yet常用于否定句和疑问句,置于句末。
但already有时也可用在疑问句中暗示惊讶的心情。
Shehasalreadygone.
她早就走了。
Haveyoueatenyourdinneralready?
你已经吃过饭了?
Hehasnotcomeyet.
他还没有来。
②与现在完成时“未完成”用法连用的时间状语
与“已完成”用法一样,表示具体的过去的时间状语不能与“未完成”用法连用。
与其连用的往往是指一段时间的状语以具体表示某一动作或状态持续了多久。
a.since+具体时间,表示动作或状态从何时开始
Sincethen,hehasdevelopedanotherbadhabit.
自那以后他养成了另一个坏习惯。
Hehasn'tbeenhomesincehegraduated.
他毕业后就没回过家。
b.for+一段时间,表示动作或状态持续了多久
Wehaveworkedhereforages.
我们在这里工作很久了。
Therehasbeennorainherefornearlytwomonths.
这里已经近两个月没有下雨了。
c.untilnow,uptillnow,sofar,uptothemoment
到目前为止
Ihavenotseenhimsofar.
到目前为止我没见过他。
Uptothepresent,everythinghasbeenOK.
到目前为止一切正常。
d.in/duringthepast/lastfiveyears
在刚刚过去的5年里
Hehasbeenawayfromschoolduringthelastfewweeks.
过去的几个星期里他没在学校。
Inthepastfewyearstheyhavedealtwithquiteafewinternationalcorporationssuccessfully.在过去的几年中他们已经和好几家跨国公司做成了生意。
e.allthewhile,allday一直,一整天
Shehasbeenbusyallday.
她忙了一整天。
4.现在完成时和一般过去时的区别
①两者都可表示过去发生过的动作,但前者表示的是过去的动作对现在的影响,而后者则只是表示过去有这一动作的事实。
Helockedthedoor.
他锁过门。
(但现在门是开是锁不清楚。
)
Hehaslockedthedoor.
他把门锁上了。
(现在门是锁着的。
)
Whoturnedonthelight?
谁开的灯?
(着眼开灯的动作,不管现在灯是开是关。
)
Whohasturnedonthelight?
谁把灯打开了?
(着眼开灯的结果,即现在灯还亮着。
)
②两者都可表示过去开始并延续了一段时间的动作,现在完成时表示该动作仍在继续,而一般过去时则说明该动作现已终止。
HehaslivedinBeijingforfouryears.
他在北京住了四年了。
(现在仍住那儿)
HelivedinBeijingforfouryears.
他曾在北京住了四年。
(现在不住那儿了)
二.过去完成时
过去完成时的动作须在过去某一时间之前发生,即发生在“过去的过去”。
1.过去完成时的构成
过去完成时是由“had+过去分词”构成的。
SoonIrealizedIhadmadeaseriousmistake.
我很快就意识到我犯了一个严重的错误。
Themansittingbesidemeontheplanewasverynervous.Hehadnotflownbefore.
飞机上坐在我旁边的人很紧张,他以前从没乘过飞机。
Hadhegonehomewhenyouarrived?
你到的时候他已经回家了吗?
2.过去完成时的用法
①“已完成”用法
表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成。
句中常用by引导的时间状语或以before,until,when,than等词引导的内含一般过去时的时间状语从句。
By5:
00yesterdaymorningwehaddonethatwork.
到昨天早上5点钟时,我们已经做完了那件工作。
Hehadjustfinishedsweepingtheclassroomwhentheteacherreturnedfromtheoffice.
老师从办公室回来时,他刚把教室打扫完。
Theycameearlierthanwehadexpected.
他们到得比我们预料的要早。
Ihadlearnt5000wordsbeforeIenteredtheuniversity.
我在进大学之前就已学了5000个单词。
Itrainedyesterdayafterithadbeendryformanymonths.
旱了好几个月之后,昨天下雨了。
注意:
在包含before和after的复合句中,因为从句动作和主句动作发生的先后顺序已经非常明确,可以用一般过去时代替过去完成时。
Thetrain(had)startedbeforeIreachedthestation.
在我到达车站之前,列车已经开了。
Afterhe(had)arrivedinEngland,MarxworkedhardtoimprovehisEnglish.
马克思到达英格兰之后,努力提高他的英语水平。
②“未完成”用法
表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去。
Uptothattimeallhadgonewell.
直到那时一切都很顺利。
JohnandJanehadknowneachotherforalongtimebeforetheirmarriage.
约翰和简在结婚前就认识很长时间了。
Shesaidshehadmademuchprogresssinceshecamehere.
她说自从她到这儿后已取得了很大的进步。
③“想象性”用法
过去完成时有时表示一种未实现的愿望或想法,主要用在if引导的和过去事实相反的条件句以及wish,asif引导的从句中。
Ifshehadworkedhard,shewouldhavesucceeded.
要是她努力的话,她就会成功了。
(事实上她没努力,也没成功。
)
IwishIhadgonewithyoutotheconcert.
我要是和你一起去音乐会就好了。
Thetwostrangerstalkedasiftheyhadbeengoodfriendsformanyyears.
那两个陌生人交谈起来就像是多年的老朋友。
④表示“刚刚……就……”
过去完成时常用在hardly/scarcely/barely...when...,nosooner...than...等结构中,表示“刚刚……就……”。
Hardlyhadhebeguntospeakwhentheaudienceinterruptedhim.
他刚开始演讲,听众就打断了他。
Nosoonerhadhearrivedthanhewentawayagain.
他刚到就又走了。
提示:
intend,mean,hope,want,plan,suppose,expect,think等动词的过去完成时可以用来表示一个本来打算做而未做的事。
Ihadmeanttocome,butsomethinghappened.
我原本打算来的,但有事发生了。
Ihadintendedtocallonyou,butwaspreventedfromdoingso.
我本打算去看你的,但没能去成。
Theyhadwantedtohelpbutcouldn'tgethereintime.
他们原想帮忙的,但没能及时赶到这里。
3.过去完成时与一般过去时的比较
一般过去时表示过去时间的动作或状态。
过去完成时表示的动作或状态发生在一般过去时表示的动作或状态之前,因此它表示的是“比过去更过去”。
IreturnedthebookthatIhadborrowed.
我已归还了我借的书。
Hedidn'tknowathingabouttheverb,forhehadnotstudiedhislessons.
他对动词一无所知,因为他没有好好学习功课。
Ihadbeenatthebusstopfor20minuteswhenabusfinallycame.
我在车站等了20分钟车才来。
三.将来完成时
1.将来完成时的构成
将来完成时的构成是由“shall/will+have+过去分词”构成的。
Beforelonghewillhaveforgottenallaboutthematter.
不久他就会全然忘记这件事的。
Heissomebodynow.Hewillnothaverememberedhisoldclassmates.
他现在是一个有身份的人了,他可能不会记得老同学了。
WillyouhaveknownKevinfor10yearsnextmonth?
到下个月你认识凯文该有10年了吧?
2.将来完成时的用法
①表示在将来某一时间之前已完成的动作,并往往对将来某一时间产生影响。
Weshallhavelearned12unitsbytheendofthisterm.
到这个学期末,我们将学完12个单元。
BythetimeyougethomeIwillhavecleanedthehousefromtoptobottom.
你到家之前我将把房子彻底打扫一遍。
Willyousoonhavefinishedlayingthetable?
你会很快摆放好餐桌吗?
注意:
在时间状语从句中,不用将来完成时,要用现在完成时来代替。
WhenIhavefinishedthat,IshallhavedoneallIamsupposedtodo.
等我做完这件事时,我就做完我该做的所有的事了。
Pleasedon'tgetoffthebusuntilithasstopped.
请待车停稳了再下车。
②表示推测
Youwillhaveheardofthis,Iguess.
我想你已经听说过这件事了。
Iamsurehewillhavegottheinformation.
我相信他一定得到了这个信息。
四.完成进行时
完成进行时是完成时和进行时的结合,包括现在完成进行时和过去完成进行时。
A.现在完成进行时
1.现在完成进行时的构成
现在完成进行时是由“have/hasbeen+现在分词”构成的。
Heisill.He'sbeenlyinginbedforthreeweeks.
他病了,已经卧床3个星期了。
Youreyesarered.Haveyoubeencrying?
你眼睛红了。
你刚刚哭过了吗?
Whathaveyoubeendoingallthistime?
这半天你干什么来着?
2.现在完成进行时的用法
①表示动作从过去某时开始,一直延续到现在
现在完成进行时常和allthistime,thisweek,thismonth,allnight,allthemorning,recently等状语以及since和for引导的状语连用。
IhavebeenreadingHemingway'sFarewelltoArmsrecently.
我最近一直在读海明威的《永别了,武器》。
Shehasbeenrecitingthewordsallthemorning.
她整个上午都在背单词。
ThisiswhatIhavebeenexpectingsincemychildhood.
这是我从小以来就一直期待着的事情。
②表示动作刚刚结束
Myclothesareallwet.I'vebeenworkingintherain.
我的衣服全湿了,我刚才一直在雨中干活。
Heisdeaddrunk.He'sbeendrinkingwithhisfriends.
他烂醉如泥,他刚才一直在和朋友们喝酒。
③表示一个近期内时断时续、重复发生的动作
You'vebeensayingthatforfiveyears.
这话你已经说了五年了。
Hehasbeenwritingarticlestothenewspapersandmagazinessincehebecameateacher.
自从任教以来,他一直在为报刊杂志撰稿。
④表达较重的感情色彩
Whathaveyoubeendoingtomydictionary?
看你把我的字典弄成什么样子了!
Timehasbeenflyingsoquickly!
时间过得可真快啊!
Toomuchhasbeenhappeningtoday.
今天可真是个多事的日子。
3.现在完成进行时和现在完成时的比较
①现在完成进行时可以表示动作的重复,而现在完成时一般不表示重复性。
Haveyoubeenmeetinghimrecently?
你最近常和他见面吗?
Haveyoumethimrecently?
你最近见到过他吗?
②现在完成进行时有时含有感情色彩,而现在完成时一般是平铺直叙。
Ihavebeenwaitingforyoufortwohours.
我一直等了你两个小时。
(可能表示不满)
Ihavewaitedforyoufortwohours.
我等了你两个小时。
(说明一个事实)
③现在完成进行时强调动作,而现在完成时强调结果。
Whohasbeeneatingtheoranges?
谁一直在吃这些桔子呀?
(还剩余一些)
Whohaseatentheoranges?
谁把桔子吃光了?
(强调吃得一个不剩)
B.过去完成进行时
1.过去完成进行时的构成
过去完成进行时是由“hadbeen+现在分词”构成。
Shehadbeensufferingfromabadcoldwhenshetooktheexam.
她在考试之前一直患重感冒。
Hadtheybeenexpectingthenewsforsometime?
他们期待这个消息有一段时间了吧?
Rafaelwasscoldedeventhoughhehadn'tbeendoinganythingwrong.
尽管拉斐尔没做什么错事,但他还是挨骂了。
2.过去完成进行时的用法
①表示过去某一时间之前一直进行的动作
过去完成进行时表示动作在过去某一时间之前开始,一直延续到这一过去时间。
和过去完成时一样,过去完成进行时也必须以一过去时间为前提。
IhadbeenlookingforitfordaysbeforeIfoundit.
这东西我找了好多天才找着的。
Theyhadonlybeenwaitingforthebusafewmomentswhenitcame.
他们只等了一会儿车就来了。
②表示反复的动作
Hehadbeenmentioningyournametome.
他过去多次向我提到过你的名字。
Youhadbeengivingmeeverything.
你对我真是有求必应。
③过去完成进行时还常用于间接引语中
Thedoctoraskedwhathehadbeeneating.
医生问他吃了什么。
Iaskedwheretheyhadbeenstayingallthosedays.
我问他们那些天是待在哪儿的。
④过去完成进行时之后也可接具有“突然”之意的when分句
Ihadonlybeenreadingafewminuteswhenhecamein.
我刚看了几分钟他就进来了。
She'donlybeenreviewingherlessonsfora