过去时#过去完成时#完成时态#时态对比#语法规则#英语时态约 2 分钟
过去完成时:理解“过去的过去”
摘要
过去完成时用于描述在过去某个时间点或动作之前已经发生并完成的动作,常与一般过去时搭配使用,帮助我们理清事件发生的先后顺序。掌握它,能让你的英语叙事更清晰、更地道。
核心规则
- 基本构成:过去完成时由 had + 动词的过去分词 构成,适用于所有人称和数。
- 核心用法:表示 “过去的过去” 。即,当描述两个过去发生的动作时,先发生的动作用过去完成时,后发生的动作用一般过去时。常与
by the time,before,after,when等引导的时间状语从句连用。 - 常见时间标志:常与
by the end of last year,before yesterday,until then,already,just,never等表示“到过去某个时间为止”的短语连用。
常见误区
- 与一般过去时混淆:不要因为事件发生在过去就一律用一般过去时。必须判断两个过去动作的先后顺序。例如,"I ate dinner"(我吃了晚饭)是简单陈述;而 "I had eaten dinner before he arrived"(在他到达之前,我已经吃过晚饭了)则强调了“吃”在“到达”之前完成。
- 与现在完成时混淆:现在完成时 (
have/has + 过去分词) 的动作影响持续到现在,与现在有关;而过去完成时 (had + 过去分词) 的动作影响只持续到过去某一时间点,与现在无关。比较:"I have lost my key."(我现在没钥匙。) vs. "I had lost my key before I got home."(在我到家之前,钥匙就丢了。叙述的是过去的情况。)
例句与解析
- By the time we arrived at the cinema, the movie had already started.
- (当我们到达电影院时,电影已经开始了。)*
- 解析:* “到达”是一般过去时,“开始”发生在“到达”之前,因此用过去完成时。
- She realized that she had left her passport at home.
- (她意识到自己把护照忘在家里了。)*
- 解析:* “意识到”是一般过去时,“忘护照”发生在“意识到”之前,是更早的过去动作。
- He had never seen such a beautiful sunset until he visited Hawaii.
- (在去夏威夷之前,他从未见过如此美丽的日落。)*
- 解析:* “从未见过”的状态,持续到“去夏威夷”这个过去时间点为止。
高频词与短语
- by the time...:到……的时候为止
- before/after...:在……之前/之后
- already:已经
- just:刚刚
- never:从未
- until then:直到那时
- by the end of last...:到上个……末为止
自测练习
- 用动词的正确形式填空:When I ______ (get) home, my family ______ (finish) dinner.
- 用动词的正确形式填空:She ______ (not/visit) London before she went there for work last year.
- 判断正误并改正:I had finished my homework when my friend calls me.
- (练习答案:1. got, had finished;2. had not visited / hadn't visited;3. 错误,应改为:I had finished my homework when my friend called me.)*