了解更多零基础英语目录【1—30课】

一、基本含义

过去完成进行时是以过去的某个时间点作为参照,

描述在这个过去时间之前就已经开始、

持续进行了一段时间的动作。

该动作在参照的过去时刻可能刚好停止,也有可能还会继续延续,

常用来体现动作持续带来的结果、疲惫感。

二、基础构成结构

公式:had + been + 动词-ing形式

所有主语,无论人称、单复数,统一使用had,无形态变化。

动词ing变形规则:

普通动词直接加ing:

work – working

talk – talking

不发音字母e结尾,去e加ing:

write – writing

dance – dancing

重读闭音节单词,双写末尾辅音字母再加ing:

run – running、swim – swimming

基础示例:

例1. I had been reading books.

译文:我那时已经看了很久的书。

例2. She had been watering flowers.

译文:她当时已经浇了好一会儿花。

三、四大标准句式

肯定陈述句

例1. We had been waiting

for the bus for half an hour when it rained.

译文:下雨的时候,我们已经等公交车等了半小时。

例2. He had been playing football for two hours

before his mom called him home.

译文:妈妈喊他回家前,他已经踢了两个小时足球。

否定陈述句

在had后面直接加not,缩写形式为hadn’t

例1. We had not been waiting for the bus

for half an hour when it rained.

译文:下雨的时候,我们还没等够半小时公交车。

例2. He hadn’t been playing football for two hours

before his mom called him home.

译文:妈妈喊他回家前,他还没踢满两小时足球。

一般疑问句

将had挪至句子开头

例1. Had you been waiting for the bus

for half an hour when it rained?

译文:下雨时你们已经等了半小时公交车吗?

肯定回答:Yes, we had.

否定回答:No, we hadn’t.

例2. Had he been playing football for two hours

before his mom called him home?

译文:妈妈喊他回家前他已经踢了两小时足球吗?

肯定回答:Yes, he had.

否定回答:No, he hadn’t.

特殊疑问句

句首放置特殊疑问词,后接一般疑问语序

例1. How long had you been waiting

for the bus when it rained?

译文:下雨的时候你们已经等了多久公交车?

例2. How long had he been playing football

before his mom called him home?

译文:妈妈喊他回家前他踢了多久足球?

四、核心适用场景

1. 动作从更早的过去开启,持续到另一个过去时间点结束

句中常搭配when、before引导过去时间状语,清晰区分两段过去时间。

例. My sister had been drawing pictures

for an hour before dinner was ready.

译文:晚饭做好之前,妹妹已经画了一小时画。

2. 长期持续的动作在过去某时停下,留下可见的状态、痕迹

例. His clothes were wet

because he had been walking in the rain.

译文:他的衣服湿透了,因为他之前一直在雨中走路。

3. 带有情绪色彩,体现过去反复进行的动作带来厌烦、劳累的感受

例. I was tired because I had been cleaning

the whole house all morning.

译文:我很累,因为我一早上都在打扫整套房子。

五、高频易错点

例1. 错误句子:I was tired. I read books for three hours.

译文:我很累,我看了三小时书。

错误原因:读书的动作在感到疲惫之前持续发生,

单纯一般过去式无法体现时长与先后关系。

例1. 正确句子:I was tired. I had been reading books for three hours.

译文:我很累,我之前已经看了三小时书。

例2. 错误句子:

They had been play basketball for an hour.

译文:他们已经打了一小时篮球。

错误原因:been后面需要搭配动词-ing形式,不能使用动词原形。

例2. 正确句子:They had been playing basketball for an hour.

译文:他们已经打了一小时篮球。

例3. 错误句子:

She has been studying before the exam started.

译文:考试开始前,她一直在学习。

错误原因:参照时间考试开始是过去事件,

不能使用现在完成进行时,需要更换为过去完成进行时。

例3. 正确句子: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种时态用法目录

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

错误: Content is protected !!