问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

现在完成时的结构和用法是什么

创作时间:
作者:
@小白创作中心

现在完成时的结构和用法是什么

引用
新浪网
1.
https://m.edu.iask.sina.com.cn/jy/2RpxLbXTnev.html

现在完成时是英语时态体系中的一个重要组成部分,它表示过去的动作或状态持续到现在,对现在造成的影响,可能持续发生下去。本文将详细介绍现在完成时的结构和用法,帮助读者更好地掌握这一语法点。

现在完成时的结构

现在完成时的基本结构是“主语+have/has+动词的过去分词(p.p)(V-ed)”。具体来说:

  • 肯定句:主语+have/has+动词的过去分词(p.p)(V-ed)+宾语
  • 否定句:主语+have/has+not+动词的过去分词(p.p)(V-ed)+宾语
  • 一般疑问句:Have/Has+主语+动词的过去分词(p.p)(V-ed)+宾语
  • 特殊疑问句:特殊疑问词或词组+一般疑问句(have/has+主语+过去分词(V-ed)+其他)

现在完成时的用法

表示影响或结果

这种用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个动作对现在仍有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果。例如:

  • He has been away from the city.(他已离开这个城市。)(结果:他不在这个城市。)
  • Someone has broken the window.(有人把窗户打破了。)(结果:窗户仍破着。)
  • I have lost my pen.(我把钢笔丢了。)(结果:我现在无钢笔用。)
  • He has finished his work.(他把工作做完了。)(结果:他可以做其他的事了。)

表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况

这种用法表示一个过去发生的动作或开始的状态在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束)。例如:

  • How often have you seen her again?(你隔多长时间见她一次?)
  • He has taught in our school for 30 years.(他在我们学校教书已有30年了。)
  • He has been busy since last week.(自上个星期以来他一直很忙。)
  • He has worked for us ever since he left school.(他离开学校以后就一直为我们工作。)

需要注意的是,当现在完成时表示持续时,谓语动词不能使用非延续性动词(短暂性动词),而应该使用延续性动词,即换一种说法。例如:

  • He has been away for one minute.(他已经离开一分钟了。)
  • He has had this book for two months.(他买这本书已有两个月了。)
  • She has kept the table for three months.(她已经借了这张桌子三个月了。)

表示将来

同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。例如:

  • I’ll wait until he has written his letter.(我要等到他把信写完。)

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号