跳到主要内容
英语语法 · B1
  • 3 过去完成时
    3.1

    结构 (had + 过去分词)

    过去完成时:过去的过去
    过去完成时:过去的过去

    过去完成时 (past perfect) 表示"过去的过去"——在某个过去时间点之前已经完成的动作。

    结构: 主语 + had + 过去分词(所有人称都一样)

    当...时When 我I 到达arrived (冠词), the 火车train (过去完成)had 离开left.

    我到的时候,火车已经开走了。(先开走,后到)

    她She (过去完成)had 完成finished 她的her 工作work 在...之前before 午饭lunch.

    她在午饭前就把工作做完了。

    注意 缩写:I'd、she'd、they'd(= had)。

    3.2

    两个过去动作中更早的那个

    过去完成时常和一般过去时一起使用,表明两件过去的事谁先谁后:

    • 更早发生的 → 过去完成时(had done)。
    • 后发生的 → 一般过去时(did)。

    (冠词)The 电影film (过去完成)had 开始started 当...时when 我们we 到达got 那里there.

    我们到那儿时,电影已经开始了。

    对照时间线: had started(更早) → got there(更晚)。

    注意 只有当需要强调先后顺序时才用过去完成时;按时间顺序叙述的事件可以都用一般过去时。

    常见错误

    • ❌ ~~After he had left, I had cleaned the room.~~ → ✓ After he had left, I cleaned the room. — 只有更早的那个动作用过去完成时,不是两个都用。
    • ❌ ~~When I had arrived, the train left.~~ → ✓ When I arrived, the train had left. — 谁先发生谁用 had done;标反了,先后顺序就反了。
    • ❌ ~~I had seen this film.~~(单独一句) → ✓ I have seen this film. — 过去完成时必须有一个"过去参照点";没有参照,就用现在完成时或一般过去时。
    • 记住强信号:by the time + 过去时,主句常用过去完成时:By the time we arrived, the film had started.

全部主题 · 英语语法 · B1

登录或创建账户

IGCSE, A-Level & AP