最近上课,一个学生提问,说对于英语中的完成时,完全搞不明白。
班上的同学也有同样的问题,于是,便根据大家问题的汇集,做了如下整理和回答。
完成时和过去时有什么区别?现在完成时和一般过去时讲的都是过去的动作,但是
重点的区别在于,一般过去时,只是陈述这个动作,而现在完成时强调的是动作对现在的影响,或者这个动作一直延续到现在。
比如: I cleaned my room yesterday.(我昨天打扫了房间,强调打扫这个动作)
I have just cleaned my room.(我刚打扫完房间,意思房间现在是干净的。)
I have visited your school before.(我以前参观过你们学校,潜意思是你现在邀请我去,我不太想去,已经参加过了。)
I have already visited your school.(我已经参观过你们学校了,潜意思同上。)
I haven't visited your school yet.(我还没有参观你们学校,潜意思是你也不邀请我参观一下。)
什么时候用现在完成时?1)强调动作对现在的影响(强调动作的过程,经历,所以常可以看到before,already,yet,yet多用在否定句中,对此的理解可以回看与一般过去时的区别里的例子)
2)强调动作的延续,从过去的一个时间点开始,持续到现在,而且还可能继续延续下去。如图:
从过去一个时间点,延续到现在
例如:I have know Lindy since my childhood. (我从小就认识Linda,表示现在还在延续,since后面加了一个点时间。)
He has lived in Beijing for 30 years.(他住在北京30年了,表示现在还住在北京,for后面加了一个段时间。)
这里since 点时间,表示从那个时间开始,for 段时间,表示在...期间。
过去完成时,现在完成时,将来完成时下面再看一个时间轴,我们来理解完成时。
时间轴
现在是8点,你6点做作业,7点晚餐,现在准备去打扫房间,计划9点看电视,10点睡觉。
那么6点和7点就是过去,9点和10点就是将来。
现在你以现在8点做为参照点,看7点的事情,这个就是现在完成时。
I have had dinner.(如图)
现在完成时
以7点做为参照点,看6点完成的事情,就是过去完成时。过去的过去(过去完成时不能单独出现,他必须有一个过去的时间做为参照点,所以称为过去的过去)。
I had finished my homework before I had dinner
过去完成时
.
以未来10点为参照点,讲9点发生的事,就是将来完成时。
I will have watched TV when I go to bed.
将来完成时
希望帮到你。
,