易说堂学习资源

语法百科 当前位置:首页 > 学习资源 > 语法百科

【英语语法分类汇总】现在完成时

2013-11-22  点击:794

  很多同学对于现在完成时的概念不是很清楚,要么是只知道表示完成,要么是只知道对现在有影响。现在完成时用来表示现在之前已发生或完成的动作或状态,但其结果却和现在有联系。这个定义至少告诉我们三层含义。其一,动作可以是过去某个时间曾经发生过,相对于现在已经有一段时间了。其二,动作可以是短暂动作刚刚做好的,就像新鲜出炉的面包。其三,动作可以是一直在做,直到现在才戛然而止,停下了手头的动作。以下将对这三种情况做一分析:

  ▲ 关于第一点,既然现在完成时可以表示过去发生的,那么很多同学就会去想,那岂不是和一般过去时撞车了吗?都可以表示过去,那到底用哪个呢?现在完成时和它唯一的区别是有对现在的影响,可是在一个题干非常短小精悍的题目中,你是很难去界定到底要不要用完成时的。那么我们其实可以用这个方法去辨别 。

  1、如果没有具体的过去时间状语,如last year, the day before yesterday, in the past, 5 years ago. 我们的动作表示过去的话,用现在完成时会更加好,因为它可以表示对现在的影响,而过去时没有,所以更加能和现在有一定联系作用。比如

  –Why not go to see the dolphin show with me? –Because I ______ it.

  A. saw B. will see C. see D. have seen

  在这个题目中,问的是现在为什么不去看海豚表演,回答最好是完成时(D),因为对现在又一定联系。当然如果这个题目变成一道填空题目

  I ______ (see) the dolphin show with my friend.

  这个题目可以用将来时(will see),也可以用现在完成时(have see)和一般过去时(saw),但是如果是主人已经看过了,用完成时会比较好,因为即便没有任何题干告诉你对现在有影响,但是话说回来,有总比没有好,完成时更加全面点。

  注意:当然如果题目明确地问过去,回答还是就事论事,回答也用过去时比较好。比如

  –Did you go to Jim's birthday party? –No, I _______.

  A. am not invited B. wasn't invited C. haven't been invited D. didn't invite

  总结,对于过去产生完动作,没有明显过去时间状语,只有一种情况用一般过去时,那就是问过去,就回答过去。(B)

  2、现在完成时如果单纯表示过去,也有自己的过去时间状语,只不过时间比较模糊不是很确定,这是和一般过去式最大的区别所在。比如 lately, recently, before, never, twice, three times 等。 有一点需要小小区别下,就是为什么什么事情做过了两次、三次、四次就是现在完成时呢,而每周一次,一年两次就是,一月三次就不是现在完成时呢?因为做过了不管多少次都是属于过去的内容,但是时间不确定,所以用现完而没有用过去。

  ▲ 关于第二点,动作刚刚发生,这个语法点是学生最熟悉的,也是学生唯一能理解现在完成时的一种定义。它的时间状语或者标志词是:just, now 等等。如果是过去一直在做,做到刚刚才做好,那么时间状语就是:so far, up to now, by now等等。这个基本上没有问题。唯一需要区分的就是和现在进行时区分。

  ▲ 关于第三点,动作一直在做,到现在为止结束。学生很很好理解现完的这种运用,但是不知道这个时候有个新的定义,瞬间动词和延续动词。首先,要知道,瞬间动词也有自己的现在完成形式,只不过不和一段时间连用。比如:

  I have bought the book for a month.

  这个句子中,有了表示一段时间,但是有了buy这个动词,她只能强调在一个月内,这个短暂的在柜台前掏钱购买动作一直延续了 两个月,并不是表示买好,从柜台离开,然后保存在家有两个月。因此有转换成延续动词的必要,如下:

  I have had the book for a month.

  免费英语水平测试: http://www.e-say.com.cn/apply7/

  咨询电话:400-880-3880

【英语语法分类汇总】过去将来进行时    【英语语法分类汇总】过去完成时