过去完成时三大易错点:by the time/before 标志词、先后顺序、与现在完成时区分
引言
过去完成时结构简单,真正丢分在三个地方:标志词认不出来、和一般过去时混用、before/after 用法记混。逐一拆解。
高频标志词
```text
by the time... 到……为止
before 在……之前
after 在……之后
already 已经
just 刚刚
by then 到那时
```
```text
By the time I got there, the bus had left.
我到那里时,公交车已经开走了。
She had already finished her homework before dinner.
晚饭前她已经写完作业了。
```
易错点一:先发生 vs 后发生
```text
先发生 → had done
后发生 → did
错误:The train left when I had got to the station.
正确:The train had left when I got to the station.
(火车先离开 → had left;我到站后发生 → got)
```
易错点二:before / after 能省则省
```text
before 和 after 本身已经表达先后,有时可直接用一般过去时:
The film had started before I arrived.
= The film started before I arrived.
(before 已说明先后,两句都对)
```
```text
但 by the time 更强调"到……为止已完成",用过去完成时更标准。
```
易错点三:和现在完成时区分
```text
现在完成时:站在现在看过去 → have/has done
过去完成时:站在过去看更早的过去 → had done
I have finished my homework. 现在完成时(现在已完成)
I had finished my homework by 8. 过去完成时(过去 8 点前已完成)
```
实战练习
```text
- By the time I woke up, my mother ______ (cook) breakfast.
→ had cooked(醒来前已完成)
- He ______ (live) in Beijing for 5 years before he moved to Shanghai.
→ had lived(搬走之前,先住过)
- I ______ (see) the film twice by last month.
→ had seen(上个月之前看过两次)
```
总结
```text
标志词:by the time / before / already / just
先发生 → had done,后发生 → did
现在完成时看现在,过去完成时看过去
```
```text
今日小抄:
By the time I got there, the bus had left.
He had lived in Beijing for 5 years before he moved.
```