今天,我們將對英語中的現在完成時進行學習和總結~喜歡的小夥伴們趕緊關注吧,記得留言和分享哦~
現在完成時的定義
現在完成時是一種既涉及過去,又聯繫現在的一種時態,表示過去的動作對現在所造成的結果或影響。
現在完成時的構成
現在完成時由“助動詞have/has + 過去分詞”構成。規則變化的過去分詞與動詞過去式的變化一樣,在動詞詞尾加-ed;不規則變化的過去分詞如下:
句式如下:
肯定句:主語+have/has+過去分詞...
例句:He has seen it.
否定句:主語+have/has+not+過去分詞...
例句:He hasn't seen it.
疑問句:Have/Has+主語+過去分詞...
例句:Has he seen it?
現在完成時的用法
1.表示過去發生或已完成的動作對現在造成的影響或結果。常與下列狀語連用:already, never, just, yet, before, lately, recently, not...yet等等。
She has just finished her homework.
她剛剛寫完作業。
She has not found a job yet.
她還沒找到工作。
They have lost the match.
他們已經輸掉了這場比賽。
(解析:雖然比賽在過去某時進行的,但強調現在的結果是輸了。)
I have already bought the computer.
我已買下那臺電腦。
(解析:強調已經擁有了那臺電腦了。)
2.表示過去已經開始,持續到現在的動作或狀態。常和表示從過去某一時刻延續到現在的一段時間的狀語連用,如:
①for+一段時間
I have taught in this school for 5 years.
我在這所學校教書已有五年。
②since+時間(起點)
His father has worked in that factory since 1998.
他父親自1998年以來都在這家工廠工作。
③since+一段時間+ago
I have been here since 2 years ago.
我來這裡有兩年了。
④since+從句(從句用一般過去時)
The Greens have lived in Beijing since they moved to Beijing from Paris.
格林一家從巴黎搬到北京後就一直住在北京。
⑤It is/has been+一段時間+since+從句(從句用一般過去時)
It is /has been two years since my brother joined the army.
我哥哥參軍已經有兩年了。
瞬間動詞(非延續性動詞)
1 .瞬間動詞又叫非延續性動詞,還叫終止性動詞。瞬間動詞可以有現在完成時態, 但不可以接一段時間,若要接一段時間,須要做一些相應的變換。
2. 瞬間動詞在完成時態中的否定式可以接一段時間。
常見的瞬間動詞:
1.來(come)、去(go)、到(get to/reach/arrive at)、離(leave)、看(see)、聽(說)hear
2.買(buy)、賣(sell)、開(open)、關(close)、起床(get up)
3.參加(join/take part in)、開發(begin/start)、還(return/give)、借(borrow/lend)
4. 變成(become/turn)、帶(bring/take)、給(give)、死(die)、完(finish/end)、接(receive/hear from)
瞬間動詞接一段時間:
1.將時間狀語改為時間段 + ago,句中謂語動詞用一般過去時.
My brother joined the army two years ago.
我弟弟參軍兩年了.。
2.若保留for+時間段,since+時間點/從句, 或用在 how long 句型中,則需將瞬間動詞改為相應的狀態動詞或延續性動詞
常見終止性動詞與延續性動詞(或狀態動詞)的對應關係:
open-----be open
die------be dead
close----be closed
become---be
borrow---keep
begin/start-----be on
put on----wear
leave-----be away (from)
fall asleep----be asleep
end/finish-----be over
catch a cold-----have a cold
come/go/arrive/get/reach/move------be in/at
join the army----be in the army/be a soldier
join the Party----be in the Party/be a Party member
試比較下列五組句子:
①He has become a doctor.
他已經成為一名醫生。
He has been a doctor for 5 years.
他當醫生已有5年。
②The film has begun.
電影已經開始了。
The film has been on for 5 minutes.
電影已經開始5分鐘了。
③Tom has left home.
湯姆已經離開家。
Tom has been away from home for 3 weeks.
湯姆離家已有3個星期了。
④I have borrowed the book from the library.
我已從圖書館借了這本書。
I have kept the book for two weeks.
這本書我已經借了兩個星期。
⑤I have bought the pen.
我已買了這支鋼筆。
I have had the pen for two years.
這支鋼筆我已買了兩年。
have(has) been to和have(has) gone to的區別
have(has) been to 表示“去過,到過”某個地方,但現在人已回來。
have(has) gone to 表示“去了,已去”某個地方,人可能在途中或已經在那裡。
試比較兩組句子:
①The students have all gone to the farm.
學生們都去農場了。
(表示學生們可能現在在農場,也可能還在去的路上)
The students have been to the farm twice.
學生們已去過農場兩次了。
(表示學生們已經回來了,不在那裡了)
②He has gone to the USA.
他已去美國。
(表示人現在不在這裡)
He has been to the USA twice.
他去過美國兩次了。
(表示人現在已經回來了)
簡單英語,快樂英語,盡在學府英語!
閱讀更多 學府英語 的文章