【语法】现在完成时

一、定义与用法

现在完成时表示过去发生的动作对现在造成的影响或结果,或者表示过去某一时间开始一直持续到现在的动作或状态,并可能继续下去。它强调过去与现在的联系,即过去动作对现在的影响或持续状态。

二、基本结构

现在完成时的基本结构是“have/has + 过去分词”。其中,“have”用于第一人称单数(I)、第二人称单复数(you)和第三人称复数(they、we),而“has”则用于第三人称单数(he、she、it)。

三、主要用法

  1. 表示过去发生的动作对现在造成的影响或结果
    • 这种用法强调动作对现在的影响,常与already(肯定句)、yet(否定句/疑问句)、just、before、recently、still、lately等时间状语连用。
    • 示例:I have already finished my homework.(我已经完成了我的作业。)
  2. 表示动作开始于过去某一时刻,一直延续到现在,并可能继续下去
    • 这种用法要求动词必须是延续性动词,常与for(+时间段)或since(+时间点/过去时的句子)等时间状语连用。
    • 示例:I have lived in this city for ten years.(我在这个城市已经住了十年了。)
  3. 表示在过去重复发生的动作,现在成为一种经验
    • 常带有twice、ever、never、three times等时间状语。
    • 示例:I have visited the museum three times this year.(我今年已经参观了博物馆三次。)
  4. 表示将来完成的动作(与某些时间状语从句连用):
    • 在某些时间状语从句中,现在完成时可以用来表示将来某个时刻之前已经完成的动作。
    • 示例:I'll wait until he has finished his work.(我会等到他完成工作。)

四、注意事项

  1. 现在完成时与一般过去时的区别在于,一般过去时仅描述过去某个时间发生的动作或状态,与现在没有直接联系;而现在完成时则强调过去动作对现在的影响或持续状态。
  2. 在使用现在完成时的句子里,不可以带有表示具体过去时间的状语,如yesterday、last week、two weeks ago、in 1999等。
  3. 现在完成时常常和表示不确定过去时间的状语连用,如already、yet、just、before、recently、still、lately等,以及表示一段时间的状语for和since。

五、例句

  • He has just arrived.(他刚到。)
  • They have been married since 2000.(他们自2000年起就结婚了。)
  • How many times have you seen this movie?(你看过这部电影几次了?)
  • I have read a book these days.(这几天我一直在看一本书。)

posted on 2024-11-20 01:23  张凌赫_帅  阅读(892)  评论(0)    收藏  举报

导航