英语 · 初中 · 约 7 分钟

现在完成时精讲:have has done、since 与 for 的用法区别

现在完成时是初中语法的分水岭,中考单选和完形年年考。丢分三大源:since 和 for 混用、have been to 与 have gone to 分不清、短暂动词误接一段时间。一篇全解决。

结构与标志词

项目内容例句
结构have / has + 过去分词I have finished my homework.
标志词一already(已经)、yet(还)、just(刚刚)He has already left. Has it stopped yet?
标志词二ever、never(曾经、从未)Have you ever been to Beijing?
标志词三since + 时间点,for + 时间段I have lived here since 2020 / for five years.
否定与疑问haven't / hasn't;Have you ... ?She hasn't seen the film yet.

常用动词的过去分词

  • 规则动词与过去式相同:work - worked - worked
  • AAA 型:read - read - read、cut - cut - cut
  • ABA 型:come - came - come、become - became - become
  • ABB 型:buy - bought - bought、see - saw - seen、write - wrote - written
  • ABC 型:do - did - done、go - went - gone、eat - ate - eaten、be - was/were - been

核心含义:动作发生在过去,但对现在有影响或一直持续到现在。中文里「已经做过」「去过」「学了多久」多数用现在完成时。

辨析:have been to vs have gone to

have been to 表示去过且已回来——He has been to Beijing twice(人在这儿,有去过两次的经历);have gone to 表示去了还没回——He has gone to Beijing(人不在,说话时对方也找不到他)。判断方法:主语是第三人称且人不在场选 has gone to;描述经历、去过几次选 have been to。另一个必考点:短暂动词 borrow、buy、die、join 不能和 for 引导的时间段连用,要说 I have kept this book for two weeks(borrow 换 keep)、He has been dead for a year(die 换 be dead)。

推荐工具

免费在线使用,图片不上传服务器

内容区广告位 · 响应式