专注于英语语法基础入门、初中英语语法、小学英语语法。
现在完成时的用法
分类:语法详解 作者:本站原创

现在完成时的用法详解如下。
一、结构:
主语 +  have/has + 动词过去分词  +…
Kate has finished her homework.
凯特已经完成她的作业了。
[主语Kate是第三人称单数,用has;finished是finish的过去分词]

We have finished our homework.
我们已经完成我们的作业了。
[主语we不是第三人称单数,用have]

TIPS:
1)have/ has是助动词,没词义,帮助动词构成现在完成时态。
2)大部分动词的过去分词与其过去式一样,以ed/-d结尾,少数不一致。
详见:过去分词变化规则

二、现在完成时的用法详解
1.表示【已结束】

若最近已结束的动作或状态,对现在有影响,且动作时间不明确,可用现在完成时 
句中常有:ever曾经, never从未, just刚才,already已经,yet已经,before之前


【例1】
-Would you like to see the movie with me? 
- I have seen the movie already. 
-你愿意和我一起看这部电影吗? 
-我已经看过这部电影了。
[have seen 看了(电影),说明看的动作发生在过去且已结束]
[对现在的影响: 不一起去看电影]

【例2】
老板叫Kate来办公室一趟,秘书说:
 Kate has just broken her legs. 
 凯特刚摔断腿了。 
(对现在影响:来不了了) 

TIPS:
若句中有具体时间,则不能用现在完成时,要用一般过去时。
She has read the book just now. (×)
She read the book just now. (√)
[句中有具体时间just now,用一般过去时,不用现在完成时。]
详见:现在完成时和一般过去时的区别
  
2.表示【在持续】
若过去的动作持续到现在,可用现在完成时 
句中常有:for + 时间段,so far 到目前为止,since 自从…起

I have worn glasses for years.
我已经戴眼镜好几年了。 
[从过去戴到现在]
We have been friends since 2010.
自从2010年起,我们就是朋友了。 
[从过去2010年持续到现在的朋友状态]

既然要表示持续性,要与持续时间搭配, 那么主语后就必须是持续性或延续性动词。
比如:
[例1] 翻译:他已经死了10年了。 
He has died for ten years.   (×) 
[die死,是一瞬间的事,不可能这10年都在die。]

要将非延续性动词die转换为延续性:
He has been dead for ten years. (√)
[表示他死亡状态持续了10年,是合理的。]

详见:延续性动词和非延续性动词转换

现在完成时的用法涉及的知识点较多,需要慢慢消化。

• 查看相关语法: 现在完成时
本站原创内容,文章链接:https://www.hellotoabc.com/-105.html
英语语法基础--语法详解