當前位置

首頁 > 英語學習 > 英語語法 > 語法解析 | 過去完成進行時的用法

語法解析 | 過去完成進行時的用法

推薦人: 來源: 閱讀: 1.93W 次

過去完成進行時是英語時態中比較常見的一種,但是,大家對它的用法可能還是不太瞭解。今天,小編爲大家準備了相關的語法知識,將要爲大家來講解一下:過去完成進行時的概念和用法,一起來看看吧!

語法解析 | 過去完成進行時的用法

 

現在/過去完成進行時的用法:

A. 在某段時間內一直進行的動作用現在完成進行時來強調動作在某段時間裏的持續性.動作通常有"現在"的結果,要根據上下文來確定到"現在"爲止,動作是否還在繼續進行.同樣,過去完成進行時表示在過去更早時間內進行的動作, 並對過去某一時刻產生結果。

B.表示重複動作的現在/過去完成進行時

我們也可以用完成進行時形式來表示現在或過去經常重複的動作

注意:過去完成進行時和過去完成時類似,需要有過去這一時間點。

 

過去完成進行時構成:

過去完成進行時是由"had been + 現在分詞"構成。

She had been suffering from a bad cold when she took the exam.

她在考試之前一直患重感冒。

Had they been expecting the news for some time?

他們期待這個消息有一段時間了吧?

Rafael was scolded even though he hadn't been doing anything wrong.

     儘管拉斐爾沒做什麼錯事,但他還是捱罵了。

 

過去完成進行時用法

①表示過去某一時間之前一直進行的動作。

過去完成進行時表示動作在過去某一時間之前開始,一直延續到這一過去時間。和過去完成時一樣,過去完成進行時也必須以一過去時間爲前提。

I had been looking for it for days before I found it.

這東西我找了好多天才找着的。

They had only been waiting for the bus a few moments when it came.

他們只等了一會兒車就來了。

②表示反覆的動作。

He had been mentioning your name to me.

他過去多次向我提到過你的名字。

You had been giving me everything.

你對我真是有求必應。

③過去完成進行時還常用於間接引語中(詳見第12章)。

The doctor asked what he had been eating.

醫生問他吃了什麼。

I asked where they had been staying all those days.

我問他們那些天是呆在哪兒的。

④過去完成進行時之後也可接具有“突然”之意的when分句

I had only been reading a few minutes when he came in.

我剛看了幾分鐘他就進來了。

She'd only been reviewing her lessons for a short while when her little sister interrupted her.

她溫習功課才一會兒,她妹妹就打斷她了。

I had been sleeping when my friend telephone me.

     我正在睡覺時,我的朋友給我打電話。

 

怎麼樣,看完了這篇文章,大家是不是對過去完成時的用法有了初步的瞭解了呢?喜歡就趕快收藏起來吧~