滬江英語 > 英語時態(tài) > 現(xiàn)在完成時

現(xiàn)在完成時用于過去發(fā)生的動作或狀態(tài)與現(xiàn)在的聯(lián)系,包括對現(xiàn)在的影響、造成的結(jié)果以及動作的持續(xù)等?,F(xiàn)在完成時的形式是由“have/has + 過去分詞”構(gòu)成。

1.1 現(xiàn)在完成時的構(gòu)成
肯定句:主語 + have/has + 過去分詞...
否定句:主語 + have/has + not + 過去分詞...
疑問句:Have/Has + 主語 + 過去分詞...?
疑問代詞/疑問副詞 + have/has + 主語 + 過去分詞...?

現(xiàn)在完成時

1.2 現(xiàn)在完成時的肯定句
句型:主語(第三人稱單數(shù)以外的人稱) + have
主語(第三人稱單數(shù))+ has +
現(xiàn)在完成時的肯定句由助動詞have/has加過去分詞構(gòu)成:

He's gone shopping.他去買東西了。
I've never been to Paris.我從未到過巴黎。

1.3 現(xiàn)在完成時的否定句
句型:主語 + have/has + not + 過去分詞...
現(xiàn)在完成時的否定句是在助動詞have/has后加not,之后是過去分詞:

I haven't seen him for a long time.我已經(jīng)很久沒見到他了。
The road hasn't been cleaned since it snowed.自下過雪以后這條路一直沒有清掃過。

1.4 現(xiàn)在完成時的一般疑問句
句型: Have/Has + 主語 + 過去分詞...?
回答方式:Yes,主語 + have/has.
No,主語 + have/has + not.
現(xiàn)在完成時的一般疑問句是將助動詞have/has置于主語之前(大寫have/has后的第一個字母),在句尾加問號;這種語序是倒裝語序:

Have you done it? —Yes,I have./No,I haven't.你做這件事了嗎? ——是的,我做完了。/不,我沒有。
Have you ever been to India? —Yes,I have./No,I haven't.你去過印度嗎? ——是的,我去過。/不,我沒去過。
Have you met your new neighbors? —Not so far.你見過你的新鄰居沒有? ——至今還沒有。

1.5 現(xiàn)在完成時的特殊疑問句
句型:疑問代詞/疑問副詞 + have/has + 主語 + 過去分詞...?
現(xiàn)在完成時的特殊疑問句是將疑問代詞/疑問副詞置于助動詞have/has之前(have/has的第一個字母無需大寫),和一般疑問句差不多;這種語序是倒裝語序。就主語提問時,將疑問代詞或帶有疑問限定詞的名詞詞組置于助動詞have/has之前,在句尾加問號;這種語序是陳述句語序:

Where have you been all this while? 這一陣子你在哪里?
What book shave you read on this subject? 你讀過哪些關(guān)于這方面的書?
What have you been busy with recently? 最近你在忙什么?


1.6 現(xiàn)在完成時的用法
1.表示結(jié)束、結(jié)果

現(xiàn)在完成時表示一個過去發(fā)生并結(jié)束的動作對現(xiàn)在產(chǎn)生的影響。這一類情況可以細(xì)分為下述兩種情況:
表示開始于過去的動作剛剛結(jié)束。常和already(已經(jīng)),just(剛剛),now(現(xiàn)在),yet(迄今、還),not...yet(還沒有)等連用:I've already read that book.我已經(jīng)讀過那本書。

You're too late;the train has just left.你來得太完了,火車剛開走。
表示過去動作的結(jié)果,現(xiàn)在仍殘留著;一般不用時間狀語:
It has just snowed.剛剛下過雪。(地上有積雪)
I have lost my watch.我把手表丟了。(現(xiàn)在仍未找到)
The concert has started. We have to look for our seats in the dark.音樂會已經(jīng)開始了,我們得在黑暗中找座位。
The president's sudden death has left the country leaderless.總統(tǒng)突然去世,使該國處于無領(lǐng)袖狀態(tài)。
2.表示繼續(xù)
表示過去已經(jīng)開始,持續(xù)到現(xiàn)在,仍要繼續(xù)下去的動作或狀態(tài)。往往和表示一段時間包括現(xiàn)在時間在內(nèi)的狀語連用,如today(今天),this week/month(本周/月),lately(最近),recently(最近),these days(這些日子),in the past few years(在過去的幾年里),since(從……以來),since yesterday(從昨天以來),for a long time(很長時間),for a month/several years(一個月/幾年),so far(迄今為止),up to now(直到現(xiàn)在),till/until now(直到現(xiàn)在)等:
He's known me for over twenty years.他和我相識已20多年了。
Has he studied French very long? 他學(xué)習(xí)法語很久了嗎?
How long have you studied English? 你學(xué)英語多久了? (現(xiàn)在仍在學(xué))
Up to now/Until now we've had no problems.直到現(xiàn)在為止,我們沒有碰到任何問題。
3.表示經(jīng)歷和經(jīng)驗
表示從過去到現(xiàn)在之間經(jīng)歷過的事情。常和often(常常),never(從來沒有),ever(曾經(jīng)),once(一次),twice(兩次),three times(三次),before(在……之前),since(自……以來)等連用:
Haven't I seen you before? 我以前見過你吧?
He has known both grief and happiness.悲傷和歡樂的滋味他都嘗過。
We have not been to the cinema recently.我們最近沒有去過電影院。
I have not seen that film yet.我還沒有看過那部電影。
Her husband died ten years ago,but she has since remarried.她丈夫10年前去世,她后來又嫁人了。
I've read the novel twice.這部小說我看了兩遍。
I've never been so annoyed in all my life!(=I was extremely annoyed)我這一生從沒有這樣惱火過!

4.用于狀語從句
在時間或條件狀語從句中,通常用現(xiàn)在完成時代替將來完成時,表示將來某一時刻前業(yè)已完成的動作:
Tell me what you think of the book when you've read it.你看完這本書后,告訴我你的想法。
We'll start at2 o'clock pm if it has stopped raining by then.我們將于下午2點開始,如果那時雨停了的話。

1.7 關(guān)于現(xiàn)在完成時用法的補充說明
1.關(guān)于短暫動作動詞的用法

終止性動詞(亦稱點動詞)如come(來),go(去),leave(離開),buy(買),borrow(借),join(參加),die(去世),marry(結(jié)婚),lose(失去),begin(開始),stop(停止),get up(起床)等表示的動作有一個終點,到了終點就不再延續(xù)。也就是說,此類動詞只表示短暫的動作,因此不能與表示延續(xù)的時間狀語連用:
不可以說:I've left New York for three days.
可以說:I've been away from New York for three days.(這時需要 使用be動詞來表示延續(xù)的狀態(tài))
可以說:I left New York three days ago.我是3天前離開紐約的。
如果現(xiàn)在完成時的謂語動詞是持續(xù)較短的動態(tài)動詞(點動詞),通常用否定結(jié)構(gòu);在這種情況下可以和表示一段時間的短語連用。因為點動詞的這種否定結(jié)構(gòu)構(gòu)成一種狀態(tài),而這一狀態(tài)是可以持續(xù)的:
They haven't written to me for3years.他們有3年沒有給我寫信了。
She hasn't left home for several days.她已有幾天沒有出門了。(表示“足不出戶”這一狀態(tài))
They haven't visited us since2000.自2000年以來他們就沒有拜訪過我們。
表示短暫動作的動詞用于完成時,通常表示目前的結(jié)果:
She's recovered from her illness.她已經(jīng)痊愈。(含義是:目前狀況良好)
I must go back;I've left(=forgotten to bring)my car keys(be-hind).我必須回去,我忘了帶汽車鑰匙。(含義是:我現(xiàn)在開不了汽車門。)
English has borrowed words from many languages.英語借用了很多其他語言的詞匯。(含義是:仍會借用其他語言的詞匯。)

現(xiàn)在完成時