这两个时态都带「过去」,差别在一个看「过去某刻正在干嘛」,一个看「过去之前已经做完什么」。标志词一认错,整题就偏。两表两辨析,把这对双胞胎彻底分开。
过去进行时:was / were + doing
| 项目 | 内容 | 例句 |
|---|---|---|
| 含义 | 过去某一时刻正在进行的动作 | I was watching TV at eight last night. |
| 标志词 | at that time、at 8 last night、this time yesterday | She was cooking at noon yesterday. |
| 与 when 搭配 | when + 一般过去时(短暂动作) | When he came in, I was reading. |
| 与 while 搭配 | while + 过去进行时(延续动作) | While I was reading, the phone rang. |
过去完成时:had + 过去分词
| 项目 | 内容 | 例句 |
|---|---|---|
| 含义 | 过去某个时间之前已经完成的动作(过去的过去) | The train had left when I got to the station. |
| 标志词 | by the time、by last year、before、after | By ten, he had finished his homework. |
| 判断要点 | 必须有两个过去动作,先发生的用过去完成时 | When we arrived, the film had begun. |
| 与现在完成时的区别 | 参照点是过去而非现在 | He had lived here before 2020. |
过去完成时是「相对时态」:句子里必须有一个过去的时间立足点,动作发生在这个立足点之前才用它。找不到立足点就退回一般过去时。
辨析:when vs while
when 后既可接短暂动作也可接延续动作,从句常用一般过去时;while 强调「与此同时」,从句必须用延续性动作,常用过去进行时。判断方法看从句动词:能「持续」的选 while 配进行时,瞬间完成的选 when 配过去时。经典搭配 When he came in, I was watching TV——came 是瞬间动作用 when,was watching 是背景延续用进行时。考题常把 when 和 while 放同一句里让你互换,先查从句动词的持续性再选。