跳到主要内容
英语语法 · A2
  • 5 现在完成时
    5.1

    结构 (have / has + 过去分词)

    现在完成时:连接过去与现在
    现在完成时:连接过去与现在

    现在完成时 (present perfect) 把过去和现在联系起来:过去做过的事,对现在有影响,或者是一种经验。

    结构: 主语 + have / has + 过去分词(he / she / it → has)

    我I (完成时)have 完成finished 我的my 作业homework.

    我已经做完作业了。(所以现在我有空)

    她She (完成时)has 丢失lost 她的her 钥匙keys.

    她把钥匙弄丢了。(现在还没找到)

    过去分词 (past participle):

    • 规则动词 = -ed:work → worked,finish → finished。
    • 不规则要背:go → gone,see → seen,do → done,be → been,eat → eaten。

    注意 完成时常不说具体时间;要说具体过去时间(yesterday、in 2019),就用一般过去时。

    5.2

    ever / never / just / already / yet

    这几个词常和现在完成时连用:

    • ever:疑问句里表示"曾经"。never:"从未"。
    • just:"刚刚"。already:"已经"。yet:用在否定 / 疑问句末,"还(没)"。

    (完成时)Have 你you 曾经ever 去过been (介词)to 伦敦London?

    你去过伦敦吗?

    我I (完成时)have 刚刚just 吃过eaten 午饭lunch.

    我刚吃过午饭。

    他He 还没hasn't 完成finished (句末"还没")yet.

    他还没做完。

    5.3

    for 与 since

    说一件事"持续了多久",用 for 或 since:

    • for + 一段时间:for three years(三年),for a week(一周)。
    • since + 起点:since 2020(从 2020 年起),since Monday(从周一起)。

    我I (完成时)have 住lived 这里here (持续)for 五five 年years.

    我在这里住了五年了。(现在还住着)

    我们We (完成时)have 认识known 彼此each other 自从since 2018年2018.

    我们从 2018 年就认识了。

    注意 for 接"多长",since 接"从何时";别混用:~~for 2018~~ ✗ → since 2018 ✓。

    常见错误

    • ❌ ~~I have seen him yesterday.~~ → ✓ I saw him yesterday. — 一说出具体过去时间(yesterday、last week、in 2019),就改用一般过去时。
    • ❌ ~~I live here for ten years.~~ → ✓ I have lived here for ten years. — "住了十年、现在还住着"要用现在完成时;中文没有这个区分,特别容易漏。
    • ❌ ~~She has go home.~~ → ✓ She has gone home. — have / has 后面是过去分词,不是原形。
    • ❌ ~~Have you ever went to Beijing?~~ → ✓ Have you ever been to Beijing? — "去过某地"用 have been to。
    • 区分 gone 和 been:He has gone to Beijing.(去了,人还没回)vs He has been to Beijing.(去过,人已回来)。

全部主题 · 英语语法 · A2

登录或创建账户

IGCSE, A-Level & AP