★英語資源頻道為大家整理的英語語法大全:現(xiàn)在完成進(jìn)行時(shí),供大家參考。更多閱讀請(qǐng)查看本站英語資源頻道。
現(xiàn)在完成進(jìn)行時(shí)
現(xiàn)在完成進(jìn)行時(shí)和現(xiàn)在完成時(shí)一樣,表示從過去某時(shí)開始到現(xiàn)在這
一段時(shí)間里一直延續(xù)著的動(dòng)作。
現(xiàn)在完成時(shí)側(cè)重于動(dòng)作的結(jié)束或完成;而現(xiàn)在完成時(shí)則側(cè)重于動(dòng)作
的未結(jié)束和繼續(xù)進(jìn)行。
現(xiàn)在完成時(shí) I have opened the door.www.51jjcn.cn/yfdq/2413.html
我打了門。
(完成了這一單一動(dòng)作。)
現(xiàn)在完成進(jìn)行時(shí) I have been reading aloud the poem since
then.
從那時(shí)起我一直在朗讀這首詩。
(動(dòng)作從過去一直持續(xù)到現(xiàn)在還在繼續(xù)。)
1 現(xiàn)在完成進(jìn)行時(shí)的形式
肯定句 主語+have (has) been +現(xiàn)在分詞(doing)….
[比較]現(xiàn)在完成時(shí)的被動(dòng)語態(tài)
主語+have (has) been +過去分詞(done)….
疑問句 Have(Has)+主語+been +現(xiàn)在分詞(doing)…?
Have you been writing all the day?
你一整天都在寫嗎?
How long has it been raining?
雨下了多久了?
It has been raining for three days.
雨下了三天了。
He hasn’t been sleeping for 5 hours.
他沒有一直睡了五個(gè)小時(shí)?!撬膫€(gè)、三個(gè)或六七個(gè)小時(shí)。
(這句話中否定詞在形式上似乎是否定謂語hasn’t been sleeping,但實(shí)際上卻否定了狀語for 5 hours.)
注意
現(xiàn)在完成時(shí)有否定結(jié)構(gòu),而現(xiàn)在完成進(jìn)行時(shí)基本上沒有否定結(jié)構(gòu)。
2 現(xiàn)在完成進(jìn)行時(shí)的用法
1.在強(qiáng)調(diào)指出動(dòng)作還未結(jié)束,還要繼續(xù)下去時(shí)
不能用現(xiàn)在完成時(shí),而要用現(xiàn)在完成進(jìn)行時(shí),以避免使人誤認(rèn)為動(dòng)作已經(jīng)全部完成。
I’ve been writing the composition for two hours, but I haven’t
finished it yet.
這篇作文我寫了兩個(gè)小時(shí)了,但還沒寫完。
(強(qiáng)調(diào)動(dòng)作沒有結(jié)束,還要繼續(xù)寫下去。)
I’ve written the composition. I’m not satisfied with it. You
can read it and tell me what you think of it.
我已經(jīng)寫完了這篇作文了。我不太滿意,你可以看看,然后告訴我(你覺得它怎么樣。)你的想法。
(強(qiáng)調(diào)動(dòng)作已結(jié)束。)
2.強(qiáng)調(diào)動(dòng)作延續(xù)時(shí)間的長久或帶感情色彩時(shí)
有些動(dòng)詞如live, learn, play, rain, snow, stand, study, teach,
work, wait…用于現(xiàn)在完成時(shí)并不表示動(dòng)作已完成,所以他們既可用于現(xiàn)在完成時(shí),也可用于現(xiàn)在完成進(jìn)行時(shí),但如果強(qiáng)調(diào)動(dòng)作延續(xù)時(shí)間的長久或帶有感情色彩時(shí),用現(xiàn)在完成進(jìn)行時(shí)更好一些。
We have been living here for nearly 20 years.
我們?cè)谶@兒住了近二十年了。(強(qiáng)調(diào)住的時(shí)間長)
Miss Li has always been studying hard.
李小姐學(xué)習(xí)總是非常努力。(贊許的感情色彩)
3.動(dòng)作不包含持續(xù)意思的動(dòng)詞要用現(xiàn)在完成進(jìn)行時(shí),表示延續(xù)到現(xiàn)在的動(dòng)作。
注意
現(xiàn)在完成時(shí)可表已做完的事情及已有的經(jīng)驗(yàn),但現(xiàn)在完成進(jìn)行時(shí)則無此兩種作用。
I have told him about the news.………(○)
I have been telling him about the news.……(×)
我告訴過它這消息了。
My mother has washed the dishes.
我媽媽洗完了碟子。
(動(dòng)作完成了,她現(xiàn)在不再洗碟子了。)
My mother has been washing the dishes.
我媽媽一直在洗碟子。(動(dòng)作沒結(jié)束,她還在洗。)
4.現(xiàn)在完成進(jìn)行時(shí)有時(shí)也用來表示一種在現(xiàn)在以前這個(gè)階段
反復(fù)發(fā)生的事。
He has been promising me to help you. Hasn’t he done it?
他一直答應(yīng)我要幫助你,難道他沒這樣做嗎?
I have always been thinking of him, but I can’t see him.
雖然我一直在想著他,但是我不能見他。
5.有些動(dòng)詞不能用于現(xiàn)在完成進(jìn)行時(shí),但可用于現(xiàn)在完成時(shí)。
表示動(dòng)態(tài)的動(dòng)詞(一部分)如be, have, exist 等動(dòng)詞。
表示感情的動(dòng)詞如like, love 等動(dòng)詞。
表示感覺的動(dòng)詞如see, hear, know 等動(dòng)詞。
(○)He has had a cold for a week.
(×)He has been having a cold for a week.
他病了一周了。
(○) I have known Mr. Li since I was ten.
(×) I have been knowing Mr. Li since I was ten.
從我十歲起我就認(rèn)識(shí)李先生了。
3 用于現(xiàn)在完成進(jìn)行時(shí)的時(shí)間狀語用于現(xiàn)在完成進(jìn)行時(shí)的時(shí)間狀語基本上和表示繼續(xù)的現(xiàn)在完成時(shí)的時(shí)間狀語相同:
for +時(shí)間;since; these; years; recently; all the time (day,
week…); How long…
They have been talking for six hours.
六個(gè)小時(shí)了,他們一直在談著。
How long has it been snowing?
雪一直下了多長時(shí)間了?
現(xiàn)在完成進(jìn)行時(shí)
現(xiàn)在完成進(jìn)行時(shí)和現(xiàn)在完成時(shí)一樣,表示從過去某時(shí)開始到現(xiàn)在這
一段時(shí)間里一直延續(xù)著的動(dòng)作。
現(xiàn)在完成時(shí)側(cè)重于動(dòng)作的結(jié)束或完成;而現(xiàn)在完成時(shí)則側(cè)重于動(dòng)作
的未結(jié)束和繼續(xù)進(jìn)行。
現(xiàn)在完成時(shí) I have opened the door.www.51jjcn.cn/yfdq/2413.html
我打了門。
(完成了這一單一動(dòng)作。)
現(xiàn)在完成進(jìn)行時(shí) I have been reading aloud the poem since
then.
從那時(shí)起我一直在朗讀這首詩。
(動(dòng)作從過去一直持續(xù)到現(xiàn)在還在繼續(xù)。)
1 現(xiàn)在完成進(jìn)行時(shí)的形式
肯定句 主語+have (has) been +現(xiàn)在分詞(doing)….
[比較]現(xiàn)在完成時(shí)的被動(dòng)語態(tài)
主語+have (has) been +過去分詞(done)….
疑問句 Have(Has)+主語+been +現(xiàn)在分詞(doing)…?
Have you been writing all the day?
你一整天都在寫嗎?
How long has it been raining?
雨下了多久了?
It has been raining for three days.
雨下了三天了。
He hasn’t been sleeping for 5 hours.
他沒有一直睡了五個(gè)小時(shí)?!撬膫€(gè)、三個(gè)或六七個(gè)小時(shí)。
(這句話中否定詞在形式上似乎是否定謂語hasn’t been sleeping,但實(shí)際上卻否定了狀語for 5 hours.)
注意
現(xiàn)在完成時(shí)有否定結(jié)構(gòu),而現(xiàn)在完成進(jìn)行時(shí)基本上沒有否定結(jié)構(gòu)。
2 現(xiàn)在完成進(jìn)行時(shí)的用法
1.在強(qiáng)調(diào)指出動(dòng)作還未結(jié)束,還要繼續(xù)下去時(shí)
不能用現(xiàn)在完成時(shí),而要用現(xiàn)在完成進(jìn)行時(shí),以避免使人誤認(rèn)為動(dòng)作已經(jīng)全部完成。
I’ve been writing the composition for two hours, but I haven’t
finished it yet.
這篇作文我寫了兩個(gè)小時(shí)了,但還沒寫完。
(強(qiáng)調(diào)動(dòng)作沒有結(jié)束,還要繼續(xù)寫下去。)
I’ve written the composition. I’m not satisfied with it. You
can read it and tell me what you think of it.
我已經(jīng)寫完了這篇作文了。我不太滿意,你可以看看,然后告訴我(你覺得它怎么樣。)你的想法。
(強(qiáng)調(diào)動(dòng)作已結(jié)束。)
2.強(qiáng)調(diào)動(dòng)作延續(xù)時(shí)間的長久或帶感情色彩時(shí)
有些動(dòng)詞如live, learn, play, rain, snow, stand, study, teach,
work, wait…用于現(xiàn)在完成時(shí)并不表示動(dòng)作已完成,所以他們既可用于現(xiàn)在完成時(shí),也可用于現(xiàn)在完成進(jìn)行時(shí),但如果強(qiáng)調(diào)動(dòng)作延續(xù)時(shí)間的長久或帶有感情色彩時(shí),用現(xiàn)在完成進(jìn)行時(shí)更好一些。
We have been living here for nearly 20 years.
我們?cè)谶@兒住了近二十年了。(強(qiáng)調(diào)住的時(shí)間長)
Miss Li has always been studying hard.
李小姐學(xué)習(xí)總是非常努力。(贊許的感情色彩)
3.動(dòng)作不包含持續(xù)意思的動(dòng)詞要用現(xiàn)在完成進(jìn)行時(shí),表示延續(xù)到現(xiàn)在的動(dòng)作。
注意
現(xiàn)在完成時(shí)可表已做完的事情及已有的經(jīng)驗(yàn),但現(xiàn)在完成進(jìn)行時(shí)則無此兩種作用。
I have told him about the news.………(○)
I have been telling him about the news.……(×)
我告訴過它這消息了。
My mother has washed the dishes.
我媽媽洗完了碟子。
(動(dòng)作完成了,她現(xiàn)在不再洗碟子了。)
My mother has been washing the dishes.
我媽媽一直在洗碟子。(動(dòng)作沒結(jié)束,她還在洗。)
4.現(xiàn)在完成進(jìn)行時(shí)有時(shí)也用來表示一種在現(xiàn)在以前這個(gè)階段
反復(fù)發(fā)生的事。
He has been promising me to help you. Hasn’t he done it?
他一直答應(yīng)我要幫助你,難道他沒這樣做嗎?
I have always been thinking of him, but I can’t see him.
雖然我一直在想著他,但是我不能見他。
5.有些動(dòng)詞不能用于現(xiàn)在完成進(jìn)行時(shí),但可用于現(xiàn)在完成時(shí)。
表示動(dòng)態(tài)的動(dòng)詞(一部分)如be, have, exist 等動(dòng)詞。
表示感情的動(dòng)詞如like, love 等動(dòng)詞。
表示感覺的動(dòng)詞如see, hear, know 等動(dòng)詞。
(○)He has had a cold for a week.
(×)He has been having a cold for a week.
他病了一周了。
(○) I have known Mr. Li since I was ten.
(×) I have been knowing Mr. Li since I was ten.
從我十歲起我就認(rèn)識(shí)李先生了。
3 用于現(xiàn)在完成進(jìn)行時(shí)的時(shí)間狀語用于現(xiàn)在完成進(jìn)行時(shí)的時(shí)間狀語基本上和表示繼續(xù)的現(xiàn)在完成時(shí)的時(shí)間狀語相同:
for +時(shí)間;since; these; years; recently; all the time (day,
week…); How long…
They have been talking for six hours.
六個(gè)小時(shí)了,他們一直在談著。
How long has it been snowing?
雪一直下了多長時(shí)間了?

