LiramiLirami

过去完成时(had + 过去分词)

“过去的过去”:两件过去的事,先发生的那件用过去完成时。

例句

  • When I got to the station, the train had already left.我到车站的时候,火车已经开走了。
  • I had never been abroad before that trip.那次旅行之前,我从来没出过国。
  • When I arrived, she had been waiting for two hours.我到的时候,她已经等了两个小时了。

讲解

学会以后,你能

  • 讲清楚两件过去的事谁先谁后
  • 说“到……的时候,已经……了”
  • 说“到那时为止,一直在……”

构成

had + 过去分词

所有主语都用 had,没有 has / have 的变化。

The train had left.

火车已经开走了。

I hadn't eaten all day.

我一整天都没吃东西。

缩写:I'd / she'd / they'd = I had …;否定 hadn't = had not。

用法

“过去的过去”

先画一条时间线:过去有一个参照时刻(我到车站),在它之前发生的事用 had + 过去分词。

When I got to the station, the train had already left.

我到车站的时候,火车已经开走了。

By the time we got to the cinema, the film had already started.

等我们到电影院的时候,电影已经开始了。

I had never been abroad before that trip.

那次旅行之前,我从来没出过国。

before / after

顺序已经清楚时,一般过去时也可以

After he had finished his homework, he went out to play football.
After he finished his homework, he went out to play football.

他做完作业以后出去踢足球了。(两句都对)

过去完成进行时

had been + 动词-ing

强调到过去某一时刻为止,一直在做某事(常带 for + 一段时间)。

When I arrived, she had been waiting for two hours.

我到的时候,她已经等了两个小时了。

He was tired because he had been running.

他很累,因为他一直在跑步。

常见错误

When I arrived, the film started.(想说“已经开始了”)When I arrived, the film had started.

没有 had,意思就变成“我一到,电影就开始了”。

She has already left when I arrived.She had already left when I arrived.

参照点在过去,用 had,不用 has。

I had went home.I had gone home.

had 后面接过去分词(gone),不是过去式(went)。

Yesterday I had bought a new phone.Yesterday I bought a new phone.

只有一件过去的事时,用一般过去时就够了。

练习要点

  1. 1. had + 过去分词

    肯定和否定:had / hadn't + 过去分词,所有主语形式相同。

    • I realised that I had left my keys at home.我发现我把钥匙落在家里了。
    • I hadn't eaten all day.我一整天都没吃东西。
  2. 2. 两件过去的事:谁先谁后

    before / after / by the time / when 连接两件过去的事,先发生的用过去完成时。

    • By the time we got to the cinema, the film had already started.等我们到电影院的时候,电影已经开始了。
    • They hadn't started eating when I arrived.我到的时候他们还没开始吃饭。
  3. 3. 过去完成进行时 had been + 动词-ing

    到过去某个时刻为止一直在进行的动作。

    • She had been waiting for two hours.她已经等了两个小时了。
    • Her eyes were red because she had been crying.她的眼睛红红的,因为她一直在哭。

练到脱口而出

围绕这 3 个要点的小练习,每答一题立刻批改。免费开始。