英語語法大全:現(xiàn)在完成進(jìn)行時(shí)

字號(hào):

★英語資源頻道為大家整理的英語語法大全:現(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í)間了?