複製鏈接
請複製以下鏈接發送給好友

完成進行時

鎖定
英語完成時、進行時,既可以作為兩個相對獨立的時態,也可以組合為一種新的時態,即“完成進行時”。完成進行時是從動作的持續狀態的角度來看待一個動作的。如果再從時間的角度來看,它又可以分為過去完成進行時現在完成進行時將來完成進行時以及其它的一些時態。下面結合實例,來簡要地敍述一下完成進行時的用法。
中文名
完成進行時
含    義
某個時間為止,該動作已經完成
時間的角度
過去完成進行時現在完成進行時
形    式
Have/has+been+動詞ING形式

完成進行時完成進行時概述

如果單獨看完成時態,它有一個基本的含義即表示到某個時間為止,該動作已經完成,所以它稱作“完成時”。但是,在完成進行時裏面,一般情況下,它並不表示動作的“完成”,而是表示長時間的持續狀態。也就是説,完成進行時側重於“進行”。
如果單獨看進行時,它表示某個時間內動作正在進行,而完成進行時則側重於長時間的持續狀態。如果簡單地説,完成進行時實際上是一種強調動作持續發生的進行時,並且含有動作反覆進行的意思。
以上就是完成時、進行時、完成進行時之間的聯繫和區別。

完成進行時現在完成進行時

Have/has+been+動詞ing形式
1、強調動作在一段時間內反覆發生。
We have been seeing quite a lot of each other recently.
最近我們常常見面。
Where have you been? We have been looking for you everywhere.
你剛才在哪兒?我們一直在到處找你呢!
He has been saying that for years.
這話他已經説了好幾年了。
It has been raining every day this month.
這個月天天下雨。
2、強調動作在長時間內持續不斷。
All these years they have been contributing articles to our magazine.
這些年來,他們一直為我們雜誌寫稿。
She has been writing the letter since four o‘clock in the afternoon.
從下午四點鐘到現在,她一直在寫信。
We have been studying in this school for three years.
我們一直在這所學校學習了三年。
How long have you been watching TV?
你看了多久電視了?
過去完成進行時將來完成進行時,同現在完成進行時的含義大致相同,一是表示反覆發生的事,二是表示一直持續不斷的事。

完成進行時過去完成進行時

Had+been+動詞ing形式
1、表示反覆發生的事
He had been mentioning your name to me.
他過去多次向我提到過你的名字。
You had been giving me everything.
你對我真是有求必應。
2、表示持續不斷的狀況
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.
這東西我找了好多天才找着的。
The doctor asked what he had been eating.
醫生問他吃了什麼。
I asked where they had been staying all those days.
我問他們那些天是呆在哪兒的。
3、含有某種感情色彩
I had only been reading a few minutes when he came in.
我剛看了幾分鐘他就進來了。
They had only been waiting for the bus a few moments when it came.
他們只等了一會兒車就來了。
She'd only been reviewing her lessons for a short while when her little sister interrupted her.
她温習功課才一會兒,她妹妹就打斷她了。

完成進行時將來完成進行時

will have+been+動詞ing形式
表示動作一直持續到將來某個時間的狀況。
He will have been playing on the piano by that time.
他將一直彈鋼琴到那個時間。
By the time the sun rises,I shall have been sleeping for nine hours.
當太陽昇起的時候,我將睡了九個小時。
He will have been studying Chinese seven years by 1980.
到1980年的時候,他學中文就達到七年了。
We shall have been learning 12 units by the end of this term.
到這個學期末,我們將學完12個單元。