聊聊英语里的“had done”:过去的过去
【来源:易教网 更新时间:2025-05-06】
学英语的时候,时态总是让人头疼。尤其是“had done”这种听起来有点复杂的时态,很多小伙伴一看到它就犯迷糊。其实,“had done”并没有那么难理解。今天,我就用大白话,带你彻底搞懂它!
1. 什么是“had done”?
“had done”是英语中的过去完成时。简单来说,它表示的是“在过去的某个时间点之前,某件事已经做完了”。用中文来理解,就是“过去的过去”。举个例子:
- Until then, his family hadn't heard from him for six months.
到那时为止,他家里已经有六个月没得到他的消息了。
这句话里,“hadn’t heard”(没有收到消息)发生在“then”(那时)之前,所以用过去完成时。
2. 为什么叫“过去的过去”?
你可能想问,为什么叫“过去的过去”?其实,它强调的是两个过去的时间点。一个是过去的某个时间点(比如“到那时为止”),另一个是在这个时间点之前已经发生的事情(比如“六个月没得到消息”)。所以,“had done”就是用来描述这种“过去的过去”的情况。
3. “had done”怎么用?
“had done”的结构很简单:had + 动词的过去分词。比如:
- I had finished my homework before dinner.
晚饭前,我已经做完作业了。
这里,“had finished”(已经做完)发生在“dinner”(晚饭)之前,所以用过去完成时。
4. “had done”和“did”有什么区别?
很多人容易把“had done”和“did”搞混。其实,它们的区别就在于时间点。
- I did my homework last night.
我昨晚做了作业。
这句话只涉及一个时间点:“昨晚”。
- I had done my homework before my mom came home.
我妈妈回家之前,我已经做完作业了。
这句话涉及两个时间点:“妈妈回家之前”和“做完作业”。所以用过去完成时。
5. “had been doing”又是什么?
除了“had done”,还有一个看起来很相似的时态:“had been doing”,也就是过去完成进行时。它表示的是“从过去的过去开始,一直持续到过去的某个时间点的动作”。比如:
- He had been teaching the class for 3 years by the time I left the school.
到我毕业时,他已经教那个班三年了。
这里,“had been teaching”(一直在教)是一个持续的动作,从“三年前”开始,持续到“我毕业时”。
6. “had done”和“had been doing”的区别
- had done:强调动作已经完成,结果已经存在。
比如:I had cleaned the room before she arrived.
她来之前,我已经打扫完房间了。
- had been doing:强调动作的持续性和过程。
比如:I had been cleaning the room for an hour before she arrived.
她来之前,我已经打扫房间一个小时了。
7. 什么时候用“had done”?
“had done”主要用于以下几种情况:
# ① 描述过去的过去
比如:
- By the time I woke up, he had already left.
我醒来时,他已经走了。
# ② 强调结果
比如:
- She had finished the project before the deadline.
她在截止日期前完成了项目。
# ③ 用于时间状语从句
比如:
- After he had eaten breakfast, he went to work.
他吃完早饭后去上班了。
8. 容易犯的错误
很多人在用“had done”时,容易犯以下错误:
# ① 时间点不明确
比如:
- 错误:I had done my homework.
这句话缺少明确的时间点,别人不知道“had done”发生在什么时候。
- 正确:I had done my homework before my mom came home.
明确时间点:“妈妈回家之前”。
# ② 与“did”混淆
比如:
- 错误:I did my homework before my mom came home.
这句应该用“had done”,因为“做完作业”发生在“妈妈回家”之前。
- 正确:I had done my homework before my mom came home.
9. 实际生活中的例子
为了更好地理解“had done”,我们来看几个生活中的例子:
# ① 旅行中的故事
- I had booked the hotel before we left for the trip.
我们出发前,我已经订好了酒店。
# ② 工作中的场景
- He had completed the report before the meeting started.
会议开始前,他已经完成了报告。
# ③ 日常生活中的小插曲
- She had already left when I arrived at the party.
我到派对时,她已经走了。
10. 练习一下
现在,我们来做个练习,看看你是否掌握了“had done”的用法。
# 练习1:填空
- By the time we got to the station, the train ______ (leave).
答案:had left
# 练习2:改错
- I finished my homework before my mom came home.
改正:I had finished my homework before my mom came home.
# 练习3:造句
- 用“had done”造一个句子,描述你昨天完成的事情。
示例:I had cleaned my room before my friends arrived.
11. 总结
“had done”其实并不难,只要你记住它的核心意思:“过去的过去”。它用来描述在过去的某个时间点之前已经发生的事情。只要掌握好时间点,你就能轻松用对“had done”。
下次你再看到“had done”的时候,别再头疼了!记住,它只是英语时态中的一种,用来表达“过去的过去”。多练习,多使用,你一定能掌握它!
12. 额外小贴士
- 多读多练:找一些包含“had done”的句子,多读几遍,感受它的用法。
- 写日记:试着用“had done”写写你昨天做了什么,练习它的使用。
- 看美剧:留意美剧中的人物对话,看看他们是怎么用“had done”的。
13. 最后的提醒
学英语就像学开车,光看理论是不够的,必须亲自上手。所以,别光看这篇文章,赶紧拿起笔,试着用“had done”造几个句子吧!你会发现,它其实很简单。
希望这篇文章能帮你彻底搞懂“had done”!如果有任何问题,欢迎留言讨论哦!
- 郝教员 浙江大学 未来人居设计(ai融合人居产品方向)
- 王教员 浙江大学 数学与应用数学
- 王老师 尚无职称等级 物理 数学与应用数学
- 王教员 浙江工商大学 金融系
- 文教员 安徽大学 电子商务
- 孙老师 尚无职称等级 物理 电子商务
- 王教员 浙江农林大学 汉语言文学
- 刘老师 中学一级教师 化学 汉语言文学
- 李教员 韩国庆星大学 中文系,教育系

搜索教员