摘要:完成体是动词的一种形式,表示动作或状态已经完成,结构是:主动词have的不同时态+-ed分词。可以分为现在完成体和过去完成体。那么今天小编就和大家一起学习完成体吧! ►现在完成时 现在完成时既涉及过去,又联系现在,主要有两种用法。 一、表示过去发生或已经完成的某一动作对现在造成的影响或结果.常与just(刚刚),already(已经),never(从来没有),ever(曾经),before(以前),yet(仍然), once(一次),twice(两次),manytimes(很多次),howmanytimes(多少次),sofar(迄今为止),duringthepast(last)threeyears(最近三年来)等连用. ※副词的位置: (1)just常用于肯定句中,放在have/has后,Hehasjustcome. (2)never表示否定,放在have/has后,HehasnevervisitedtheGreatWall. (3)ever用于疑问句中,句型为:Have/Has+主语+ever+过去分词?“…曾经……过吗?”用于询问某人过去的经历.Haveyoueverbeentothefarm? (4)before用于句末,Thewomanhasneverheardofthatbefore. (5)yet用于句末或not之后.Hasthetr ainarrivedyet?No,notyet. (6)already用于肯定句,have/has之后或句末.Wehavealreadyfinishedit. (7)sofar用于句首或句末.Sofar,wehavevisitedthemoon. 二、表示过去已经开始,一直延续到现在的动作或状态.时间状语有: (1)for+表示一段时间的词语IhavetaughtEnglishfor19years. (2)since+表示过去时间点的词语Hehasbeenatthisschoolsince1986. (3)since+表示过去的时间状语从句IhavelivedheresinceIwasborn. (4)since+一段时间+ago.Ihaveknownhimsince20yearsago. ►过去完成时 过去完成体,顾名思义,就是表示在过去某一时间之前已经发生或完成的动作,也就是我们所说的“过去的过去”。因此,它有“已完成”用法和“未完成”用法。结构为:had+-ed分词。 一、“已完成”,表示一个动作或状态在过去某时之前已经完成或结束。 Ihadfinishedmyhomeworkwhenmyfriendscame.我朋友来的时候,我就已经完成家庭作业了。 MyfatherhadleftforBeijingbeforeIcamehome.在我到家前,爸爸已经离开去北京了。 二、“未完成”,表示一个动作或状态在过去某时之前已经开始,一直延续到这一过去时间,而且到那时还未结束,仍有继续下去的可能性。 JacksaidthathehadmademuchprogressinEnglishsincehecamehere. 杰克说自从他到这儿以后,英语已经取得了很大进步。 Bysixo’clocktheseworkershadworkedtwelvehours.到六点钟时,这些工人已经工作十二小时了。 三、连词引导过去完成体用法:有些连词引导的过去完成时可互换。 WhenIreachedthestation,thetr ainhadalreadyleft. =Ireachedthestationafterthetr ainhadleft. =Ididn’tr eachthestationuntilthetr ainhadleft. =Thetr ainhadleftbeforeIreachedthestation. 在我到车站时,火车已经走了。 四、过去完成体的虚拟用法,表示与过去事态相反的主观设想。 (1)用于if,ifonly,asif引导的分句: Ifyouhadworkedhard,youwouldhavepassedtheexam.如果你努力学习的话,你就已经通过考试了。 IfIwereyou,Iwouldnotd oit.我要是你,就不做这事。 IfonlyIhadfinisheditbefore.要是我之前完成了这件事就好了。 IfeltasifIhadbeenabirdinthesky.我感觉自己好似天空一只小鸟。 (2)用于Iwish,Iwouldrather引导的that从句: IwishedthatIhadknewtheanswertothequestionbeforeheaskedme.我希望在他问我以前,我知道问题的答案。 Iwouldratheryouhadtoldmethetr uth.我宁愿你跟我说实话。 (3)用于expect,think,intend,mean,want,suppose等表示过去未曾实现的希望、打算或意图。 Ihadintendedtobuyapresentforyou,butIforgotthat.我本打算给你买礼物的,但我忘了。 Ihadhopedthatwecouldpasstheexam,butwefailedintheend.我本希望我们都能通过考试,但最终我们失败了。 因此,由上可知,比起现在完成体,过去完成体用法复杂,且具体“虚拟”的特殊用法,需要我们在平时使用中加以注意。 ►现在完成进行时 我们在使用现在完成时之前,还应该了解和它相似的现在完成进行时。 现在完成进行时态的动作表示从过去某一时刻开始一直延续到至今,它强调动作的整个过程。这个动作也许刚刚结束,也许仍在进行。 现在完成进行时态的用法: 例句: (1)Whathaveyoubeendoingallthistime?这半天你干什么来着? (2)Ihavebeenwaitingformygirlfriendforhalfanhour,butshehasnotshownupyet.我一直在等我女朋友,已等了半小时,但她仍没露面。 (3)Heisill.He’sbeenlyinginbedforthreeweeks.他病了。已卧床3个星期。 (4)IhavebeenwatchingTVthewholeevening.我整个晚上一直在看电视。 现在完成进行时态并不难掌握,它的特点是强调动作的过程。 ►现在完成时与现在完成进行时的区别 在实际使用过程中,有时候很容易把现在完成时和现在完成进行时混淆,那么二者有哪些区别呢? (1)现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作: Ihavereadthebook.我读过这本书。 Ihavebeenreadingthebook.我一直在读这本书。 【注】有少数动词(如work,study,live,teach,stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性): Howlonghaveyouworked[beenworking]here?你在这儿工作多久了? I’velived[beenliving]heresince1988.自1988年以来我就一直住在这儿。 (2)现在完成时通常只陈述事实,而现在完成进行时还可表示一种感****彩: Ihavewaitedfortwohours.我等了两小时。(陈述事实) Ihavebeenwaitingfortwohours.我等了两个小时。(等得好辛苦) (3)现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时: HehaslivedinParis.他(一直)住在巴黎。 HehasbeenlivinginParis.他(目前)住在巴黎。(表暂时性) (4)不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时: I’veonlyknownherfortwoday.我认识她刚刚两天。 They’vebeenmarriedfortwentyyears.他们结婚已二十年了。 Thewarhaslastedforalongtime.这场战争持续了很长时间。 (5)现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替: Thehousehasbeenpaintedforamonth.这房子已漆了一个月。 Theproblemhasbeenstudiedforfivedays.这个问题已研究了五天。 (实习小编:江小白)