現在完成時是“過去發生的動作對現在造成了影響”而且“過去的動作或狀態持續到現在並且已經完成”。在英語時態中,“時“指動作發生的時間,”態“指動作的樣子和狀態。
一、現在完成時的結構:
肯定句:主語+助動詞have(has)+動詞過去分詞-ed
否定句:主語+助動詞have(has)+not(haven’t,hasn’t)+動詞過去分詞-ed
一般疑問句:Have(Has)+ 主語+動詞過去分詞-ed+?
特殊疑問句:疑問詞+have(has)+ 主語+動詞過去分詞-ed+?
二、現在完成時的常見用法
含義:現在完成時用來表示現在之前已發生或完成的動作或狀態,但其結果卻和現在有聯繫, 也就是說, 動作或狀態發生在過去但它的影響現在還存在。
現在完成時往往同表示不確定的過去時間狀語連用, 如already, yet, just, before, recently, lately等
Mr. Wang has just come back from America.
王先生剛從美國回來。
I haven’t seen much of him recently (lately).
我最近沒見過他
We have seen that film before.
我們以前看過那部電影。
Have they found the missing child yet?
他們找到那個失蹤的孩子了嗎?
現在完成時中的時間狀語:
★already通常用於肯定句中,意為―已經,位於行為動詞之前, be動詞、助動詞之後。有時可放在疑問句句尾,表示驚訝。
例如:
We have already cleaned the classroom.
我們已經打掃了教室。
Have you finished it already?
你已經做完了嗎?
★yet用於疑問句中表示―已經;用於否定句中,表示還(沒)。
例如:—Has he found his watch yet?
他還沒找到他的表嗎?
—No, not yet.
是, 還沒有。
★ever意為曾經,常用於疑問句或否定句中,位於助動詞和過去分詞之間,表示從過去到目前為止的時間。
例如: Have you ever been there?
你曾經去過那裡嗎?
Nothing has ever happened here.
這裡未曾發生過什麼事。
★never意為(曾經)從未、沒有, 是否定副詞,在句中位於助動詞和過去分詞之間。ever與否定詞not連用相當於never。例如:
I haven’t ever spoken to her. = I have never spoken to her.
我從未跟她講過話。
★just意為―剛剛, 用於現在完成時, 表示行為剛剛過去, 位於助動詞與過去分詞之間。
例如:He has just come back from school.
他剛從學校回來。
★ just now意為―剛才, 表示過去某時, 用於一般過去時, 位於句首或句尾均可。
例如: He came from school just now.
他剛才從學校回來。
★for 和since的用法及區別。for 與一段時間連用,since 與時間點連用。注意:since 後接過去時的時間狀語或過去時的句子。
例如: I have been to Shanghai twice since 1970.
自1970年以來,我去過上海兩次。
I haven’t seen her since she left Shanghai.
自從她離開上海,我就沒見過她。
I saw Ping Ping six years ago. Since I havenever seen her.
六年前我看到了萍萍。因為我從來沒見過她。
★have/has gone to、have/has been to 和have/has been in的區別。
have/ has gone to 去了,在去某地的路上或在某地, 人還未回來
have/ has been to 曾經去過, 人已經回來了
have/ has been in 已經在, 常與一段時間連用
例如: She has been to Shanghai before.
她以前曾去過上海。
She has been in Shanghai for ten years.
她在上海10年了。
他去青島了嗎?可以表示為:Has he gone to Qingdao? 但不能說:Have you gone to Qingdao?
閱讀更多 順暢文化 的文章