【语法】现在完成时
一、定义与用法
现在完成时表示过去发生的动作对现在造成的影响或结果,或者表示过去某一时间开始一直持续到现在的动作或状态,并可能继续下去。它强调过去与现在的联系,即过去动作对现在的影响或持续状态。
二、基本结构
现在完成时的基本结构是“have/has + 过去分词”。其中,“have”用于第一人称单数(I)、第二人称单复数(you)和第三人称复数(they、we),而“has”则用于第三人称单数(he、she、it)。
三、主要用法
- 表示过去发生的动作对现在造成的影响或结果:
- 这种用法强调动作对现在的影响,常与already(肯定句)、yet(否定句/疑问句)、just、before、recently、still、lately等时间状语连用。
- 示例:I have already finished my homework.(我已经完成了我的作业。)
- 表示动作开始于过去某一时刻,一直延续到现在,并可能继续下去:
- 这种用法要求动词必须是延续性动词,常与for(+时间段)或since(+时间点/过去时的句子)等时间状语连用。
- 示例:I have lived in this city for ten years.(我在这个城市已经住了十年了。)
- 表示在过去重复发生的动作,现在成为一种经验:
- 常带有twice、ever、never、three times等时间状语。
- 示例:I have visited the museum three times this year.(我今年已经参观了博物馆三次。)
- 表示将来完成的动作(与某些时间状语从句连用):
- 在某些时间状语从句中,现在完成时可以用来表示将来某个时刻之前已经完成的动作。
- 示例:I'll wait until he has finished his work.(我会等到他完成工作。)
四、注意事项
- 现在完成时与一般过去时的区别在于,一般过去时仅描述过去某个时间发生的动作或状态,与现在没有直接联系;而现在完成时则强调过去动作对现在的影响或持续状态。
- 在使用现在完成时的句子里,不可以带有表示具体过去时间的状语,如yesterday、last week、two weeks ago、in 1999等。
- 现在完成时常常和表示不确定过去时间的状语连用,如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.(这几天我一直在看一本书。)
浙公网安备 33010602011771号