打开网易新闻 查看精彩图片

导语:英语时态中,过去完成进行时是许多学习者的“拦路虎”。它看似复杂,实则规律清晰。掌握它,你就能精准表达“过去之前一直在持续”的动作,让英语表达更地道。

一、初识过去完成进行时:一个时态,两个时间点

过去完成进行时,核心是表达“过去的过去”一直在进行的动作。它强调两点:持续性对过去某一时间点的影响

基本结构

had been +现在分词(动词-ing

理解关键

这个时态连接两个过去的时间点:

  • 起点:过去某个时刻开始的动作
  • 终点:另一个更近的过去时刻(动作可能刚结束,或仍在继续)

二、由浅入深:20个经典例句,带你看懂它的用法

第一组:动作持续到过去某时刻才结束

  1. Shehad been waitingfor the bus for an hour when it finally arrived.
    她等公交车已经等了一个小时,车才终于来了。
  2. Theyhad been playingfootball for two hours when it started to rain.
    他们踢球已经两个小时了,这时开始下雨了。
  3. had been readingthat book for three days before I finished it.
    那本书我读了三天才读完。
  4. Hehad been workingat the company for ten years when he got promoted.
    他在那家公司工作了十年才得到晋升。
  5. Wehad been drivingall night when we finally saw the city lights.
    我们开了一整夜的车,终于看到了城市的灯火。

第二组:动作对过去某时刻产生可见结果