【had been doing had done】在英语语法中,过去完成进行时(had been doing)和过去完成时(had done)是两个常见的时态结构,它们都用于描述在过去某个时间点之前已经发生或持续的动作。虽然两者都涉及“过去”的时间点,但它们的用法和含义有所不同。以下是对这两个时态的总结与对比。
一、语法结构
时态 | 结构 | 说明 |
过去完成进行时 | had been + 现在分词(doing) | 强调动作的持续性或重复性 |
过去完成时 | had + 过去分词(done) | 强调动作的完成或结果 |
二、用法对比
时态 | 使用场景 | 举例 |
Had been doing | 描述在过去某一时刻之前一直在进行的动作,强调动作的持续性或反复性 | I had been waiting for an hour when she finally arrived.(她终于来的时候,我已经等了一个小时。) |
Had done | 描述在过去某一时刻之前已经完成的动作,强调动作的结果或完成状态 | She had finished her homework before dinner.(晚饭前她已经完成了作业。) |
三、关键区别
项目 | Had Been Doing | Had Done |
动作性质 | 持续进行中的动作 | 已经完成的动作 |
强调重点 | 动作的持续或重复 | 动作的完成或结果 |
常见时间状语 | for two hours, all day, since morning | already, yet, just, by the time |
四、实际应用示例
句子 | 时态 | 含义 |
He had been working on the project for three days before he got sick. | Had been doing | 在生病之前,他已经连续工作了三天。 |
She had done all the preparations before the meeting started. | Had done | 在会议开始之前,她已经做完了所有准备。 |
五、总结
- Had been doing 更适合描述一个持续性的动作,通常用于强调动作的延续性。
- Had done 则更适合描述一个已完成的动作,更关注动作的结果或完成状态。
- 两者都可以用于叙述过去的事件,但侧重点不同,使用时需根据上下文判断。
通过理解这两个时态的区别,可以帮助我们在写作和口语中更准确地表达时间关系和动作状态。