>> 翼居網首頁 >> 外語學習
 [英語語法]--過去完成進行時
概念:表示某個正在進行的動作或狀態,持續到過去某個時刻,還未完成,一直持續到之後的當前才結束。
(31chinese.com)

基本結構:主語 + had + been + doing + 其它

例子:She had been suffering from a bad cold when she took the exam.她在考試之前一直患重感冒。

Had they been expecting the news for some time? 他們期待這個消息有一段時間了吧?


特殊含義:尚未完成:He had been writing the novel.他已經在寫小說了。(他沒寫完)

企圖:He had been studying the meaning of this proverb.他曾經學習過這個諺語。(他曾努力學習過它)

未得結果:We had been studying what our enemy had said.我們一直致力於敵人所說的。(但是我們沒有理解)

最近情況:He had been quarrelling with his wife.他和他的妻子吵了一場架。(最近)

反復動作:He had been asking me the same question.他一直問我相同的問題。(屢次)

情緒:What had he been doing?他做了什麼?(不耐煩)

    >> 返回翼居網(31chinese.com)首頁
用法

1. 過去完成進行時所表示的動作與過去的時間的關系,可以用時間狀語來表示,也可以通過上下文來表示。例如:

By the end of last month they had been working here for about ten days. 到上個月為止,他們在這裡工作大約有十天了。

2. 過去完成時可以表示一個動作已經結束,但其結果仍然影響到過去的某一時刻。例如:

It had been raining and the street was still wet. 天一直在下雨,街道仍然很濕。

3. 像 work、study、stay、sing、teach等延續性動詞與表示一段時間的時間狀語連用時,用過去完成進行時可以表示一個動作一直延續到過去某一時刻,通常強調動作的持續性和不間斷性。例如:

She had been studying for two hours when her classmate came to visit her. 當她的同學來看她的時候,她學習有兩個小時了。

4. 過去完成進行時與過去進行時的區別。過去進行時主要表示過去某時的一個動作正在進行。例如:

I was writing a letter when she came to see me. 當她來看我時我正在寫信。

5. 過去完成進行時與過去完成時的不同。過去完成時表示過去某時間前已經發生的動作或情況,這個過去的時間可以用by,before等介詞短語或一個時間狀語從句來表示;或者表示一個動作在另一個過去動作之前已經完成。例如:

They had just had breakfast when Tom came in. 湯姆來時,他們剛吃過早飯。
  
* 華翼新聞 *
一周熱點新聞
Copyright © 31chinese.com