了解更多零基础英语目录【1—30课】
一、基本含义
过去完成进行时是以过去的某个时间点作为参照,描述在这个过去时间之前就已经开始、
持续进行了一段时间的动作。该动作在参照的过去时刻可能刚好停止,也有可能还会继续延续,
常用来体现动作持续带来的结果、疲惫感。
二、基础构成结构
公式:had + been + 动词-ing形式
所有主语,无论人称、单复数,统一使用had,无形态变化。
动词ing变形规则:
普通动词直接加ing:work – working、talk – talking
不发音字母e结尾,去e加ing:write – writing、dance – dancing
重读闭音节单词,双写末尾辅音字母再加ing:run – running、swim – swimming
基础示例:
I had been reading books.
译文:我那时已经看了很久的书。
She had been watering flowers.
译文:她当时已经浇了好一会儿花。
三、四大标准句式
肯定陈述句
We had been waiting for the bus for half an hour when it rained.
译文:下雨的时候,我们已经等公交车等了半小时。
He had been playing football for two hours before his mom called him home.
译文:妈妈喊他回家前,他已经踢了两个小时足球。
否定陈述句
在had后面直接加not,缩写形式为hadn’t
We had not been waiting for the bus for half an hour when it rained.
译文:下雨的时候,我们还没等够半小时公交车。
He hadn’t been playing football for two hours before his mom called him home.
译文:妈妈喊他回家前,他还没踢满两小时足球。
一般疑问句
将had挪至句子开头
Had you been waiting for the bus for half an hour when it rained?
译文:下雨时你们已经等了半小时公交车吗?
肯定回答:Yes, we had.
否定回答:No, we hadn’t.
Had he been playing football for two hours before his mom called him home?
译文:妈妈喊他回家前他已经踢了两小时足球吗?
肯定回答:Yes, he had.
否定回答:No, he hadn’t.
特殊疑问句
句首放置特殊疑问词,后接一般疑问语序
How long had you been waiting for the bus when it rained?
译文:下雨的时候你们已经等了多久公交车?
How long had he been playing football before his mom called him home?
译文:妈妈喊他回家前他踢了多久足球?
四、核心适用场景
动作从更早的过去开启,持续到另一个过去时间点结束
句中常搭配when、before引导过去时间状语,清晰区分两段过去时间。
例句:My sister had been drawing pictures for an hour before dinner was ready.
译文:晚饭做好之前,妹妹已经画了一小时画。
长期持续的动作在过去某时停下,留下可见的状态、痕迹
例句:His clothes were wet because he had been walking in the rain.
译文:他的衣服湿透了,因为他之前一直在雨中走路。
带有情绪色彩,体现过去反复进行的动作带来厌烦、劳累的感受
例句:I was tired because I had been cleaning the whole house all morning.
译文:我很累,因为我一早上都在打扫整套房子。
五、高频易错点
错误句子:I was tired. I read books for three hours.
错误原因:读书的动作在感到疲惫之前持续发生,单纯一般过去式无法体现时长与先后关系。
正确句子:I was tired. I had been reading books for three hours.
错误句子:They had been play basketball for an hour.
错误原因:been后面需要搭配动词-ing形式,不能使用动词原形。
正确句子:They had been playing basketball for an hour.
错误句子:She has been studying before the exam started.
错误原因:参照时间考试开始是过去事件,不能使用现在完成进行时,需要更换为过去完成进行时。
正确句子:She had been studying before the exam started.
六、拓展例句
The students had been walking along the road for forty minutes before they arrived at the camp.
译文:抵达营地前,学生们已经沿着这条路走了四十分钟。
知识要点总结:
1. 基础结构:全部主语统一使用had been + 动词-ing,不需要根据人称改变助动词。
2. 核心用法:一是描述早于某个过去时刻的持续性动作;二是解释过去出现某种状态的原因;
三是表达过去长时间重复行为带来的情绪。
3. 句式变换规则:否定句直接在had后加not,疑问句把had前置,been与动词-ing固定不变。
4. 补充注意事项:like、know、believe这类表示状态的静态动词,不能用于过去完成进行时;
时态常搭配for、since、how long等表示时长的词汇。
请点击返回首页16种时态用法目录
