内容正文:
现在完成时
· 现在完成时的定义
现在完成时表示过去发生或已经完成的某一动作对现在造成的影响或结果。
· 现在完成时的构成
1. 肯定句
现在完成时的肯定句式是“have(has)+过去分词”。
注意:该句式中的have或has是助动词,has用于第三人称单数,其它人称一律用have。
2. 否定句:
现在完成时的否定句式是“haven’t(hasn’t)+过去分词”。
3. 疑问句:
现在完成时的一般疑问句式是把助动词have或has提到主语之前。回答用Yes, …have(has)./ No, …haven’t(hasn’t).
· 动词过去分词规则变化与不规则变化
(一) 规则变化
变化规则:与动词过去式规则相同。
1. 一般直接在词尾加上ed。look — looked
2. 以e结尾的动词,直接加d。move — moved
3. 以y结尾,y前面是辅音字母的动词,变y 为i,再加ed。carry — carried
4. 部分动词需双写尾字母,加ed。stop — stopped
· 现在完成时的用法
现在完成时表示过去某时发生的行为对主语目前产生的影响。即用过去发生的某个行为来说明现在的某种情况。例如:
We are good friends. (现在的情况)我们是好朋友。
I knew him in 1997. (过去的动作) 我1997年认识了他。
We have known each other since 1997. 我们自从1997年相互认识。
(现在完成时把过去的动作和现在联系起来并着眼于现在)
(1) 表示动作发生在过去某个不确定的时间,但对现在留下了某种影响和结果。常被just、already、yet 等副词修饰。例如:
— Have you had lunch yet? 你(已经)吃午饭了吗?
— Yes, I have. I’ve just had it. 是的,吃过了。我刚刚吃过。(现在我不饿了)
(2) 表示从过去某一时刻开始一直持续到现在的动作或状态。这个动作可能刚停止,可能仍然在进行。常带有for和since等表示一段时间的状语。例如:
He has taught here since 1981. 他自1981年就在这儿教书。(可能还要继续教)
I haven’t seen her for four years. 我有四年没见到她了。
(3) 表示说话前发生过一次或多次的动作,现在成为一种经验,一般译为汉语“过”,常带有twice, ever, never, three times等时间状语。例如:
I have been to Beijing twice.我去过北京两次。
· 现在完成时常用的时间状语
before, by now (so far), once, twice…, just, recently, yet(否/疑), already(肯), ever, never, all one’s life , in /during the past /last 5 years
· 现在完成时与一般过去时的比较
1) 一般过去时表示过去某时发生的动作或单纯叙述过去的事情,强调动作;现在完成时为过去发生的,强调过去的事情对现在的影响,强调的是影响。
I saw this film yesterday. 我昨天看了这部电影。(强调看的动作发生过了。)
I have seen this film. 我看过这部电影了。(强调对现在的影响,电影的内容已经知道了。)
2) 一般过去时常与具体的表示过去的时间状语连用;现在完成时通常与模糊的时间状语连用,或无时间状语。
一般过去时的时间状语:
yesterday;last week;…ago;in1990;in October;just now …
现在完成时的时间状语:
already;ever; for;just;never;since;yet;so far;till/until;
up to now;in the past few years;recently…
3) 现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如:
live;teach;learn;work;study;know等;
一般过去时常用的非持续性动词有come, go, leave, start, die, finish, become等。
She joined the League three years ago. 她三年前入团了。 (加入的动作不是延续的)
She has been in the League for three years