过去时#过去完成时#时间状语从句#时态#句法#英语语法#时间表达约 3 分钟

过去完成时:时间状语 before/after/by the time 的句法组织

摘要

过去完成时用于描述在过去某个时间点或动作之前已经发生并完成的动作。它与 before、after、by the time 等时间状语连用时,能清晰构建事件的时间线。掌握其句法组织是理解复杂过去叙事的关键。

核心规则

  1. 时间顺序的体现:过去完成时(had + 过去分词)表示“过去的过去”。当句子中出现 before、after、by the time 等连词引导的时间状语从句时,主从句的动作先后关系决定了时态的选择。先发生的动作用过去完成时,后发生的动作用一般过去时。
  2. 与 before 连用:在 before 引导的从句中,动作发生在后,常用一般过去时;主句动作发生在前,常用过去完成时,强调主句动作在从句动作之前已完成。
  • 例如:She had finished her homework before her friends arrived.
  1. 与 after 连用:在 after 引导的从句中,动作发生在前,常用过去完成时;主句动作发生在后,常用一般过去时。此时 after 本身已表明时间先后,主句有时也可用一般过去时,但用过去完成时更强调完成性。
  • 例如:After he had left (或 After he left), I realized my mistake.
  1. 与 by the time 连用:by the time 意为“到……时候为止”,引导的从句用一般过去时,表示某个过去时间点;主句描述在该时间点之前已经完成的动作或状态,必须使用过去完成时。
  • 例如:By the time the doctor came, the patient had already fallen asleep.

常见误区

  1. 时间状语混淆:误将“过去的过去”与一般过去时或现在完成时混淆。记住,过去完成时必须有一个明确的过去时间点(或动作)作为参照。before/after/by the time 从句就提供了这个参照点。
  2. 不必要的使用:当两个过去动作按自然顺序叙述(如用 and then 连接),或时间先后关系由 after/before 等词本身已清晰表明时,两个动作可以都用一般过去时。过度使用过去完成时会使句子显得累赘。
  • (可接受)After she locked the door, she left.
  • (强调完成)After she had locked the door, she left.

例句与解析

  1. The movie had already started by the time we got to the cinema.
  • 解析:到我们到达电影院(过去参照点)时,电影开始(更早的过去动作)这个动作已经完成。主句用过去完成时,从句用一般过去时。
  • 中文释义:我们到电影院时,电影已经开始了。
  1. He realized that he had lost his keys after he arrived home.
  • 解析:“到家”(arrived)是一般过去时。“意识到丢钥匙”(realized)发生在到家之后,但“丢钥匙”(had lost)这个动作发生在意识到之前,也就是更早的过去。
  • 中文释义:他到家后才意识到钥匙丢了。
  1. I had never seen such a beautiful sunset before I visited Hawaii.
  • 解析:在“去夏威夷”(visited)这个过去事件之前,“从未见过”(had never seen)的状态已经持续并在此刻之前有效。
  • 中文释义:在去夏威夷之前,我从未见过如此美丽的日落。

高频词与短语

  • by the time (that)...:到……的时候为止
  • before...:在……之前
  • after...:在……之后
  • already:已经(常与过去完成时连用,置于 had 与过去分词之间)
  • never:从未
  • just:刚刚
  • (not) yet:(尚未)
  • by then:到那时为止

自测练习

  1. 用动词的正确形式填空:She _____ (already/eat) dinner before I _____ (invite) her to the restaurant.
  2. 用动词的正确形式填空:By the time the firemen _____ (arrive), the fire _____ (destroy) the whole building.
  3. 判断并改正错误(如有):After he finished his report, he had gone home.

(练习答案:1. had already eaten, invited; 2. arrived, had destroyed;

  1. 正确,但更常见的强调完成式为:After he had finished his report, he went home. 或两个动作都用一般过去时:After he finished his report, he went home.)