現在完成式 (Present Perfect Tense)
現在完成式 |
= |
have |
+ |
過去分詞 |
現在完成式的使用時機:
★過去的某個動作,到現在已經完成。
I have done my homework.
我已經把我的功課做完。
★過去的某個動作,不久前才剛剛完成 (... just...)。
I have just done my homework.
我剛剛才把我的功課做完。
★從過去到現在的經驗。
Have you ever eaten snake?
你吃過蛇嗎?
★從過去到現在累積多久並有可能還會繼續下去。
How long have you lived here?
你在這裡住多久了?
★帶有 since 或 for 表時間的介系詞,通常用現在完成時式。for 表示一段時間, since 表示從過去某一時間點到現在。
Rebecca has lived here for 10 years.
Rebecca 已經在這裡住了10年。
Rebecca has lived here since 2001.
Rebecca 自2001年以來一直住在這裡。
I have been here for two hours.
我在這裡已經兩個鐘頭。
I have been here since 10 o'clock.
從10點開始我就一直在這裡。
Mr. Yang has worked in this factory _______ 1968.
(A) before (B) for (C) since (D) in
Mr. Yang 從1968年起就在此工廠做事。
95年第二次國中基測英語科第11題。
此句的動詞 has worked 其時態是現在完成式,代表 Mr. Yang 的工作是從1968年開始而持續到現在,所以介系詞應該用:自從(since)。
☆瞬間動詞不能用任何「進行式」,或者配合「一段時間」副詞/副詞子句的完成式。也就是說,可以用完成式,但不能有「持續一段時間」的時間副詞。
(O) She has died. 她已經死了。這是OK的。因為符合「過去的某個動作,到現在(之前)已經完成」。
(X) She has died for three years. 她已經死了三年。 「死」一瞬間就完成,不會連續死三年。所以,要表達,她死去了已經三年了,就要說: She died three years ago. 她三年前死了。或者說: She has been dead for three years. 她死了已經三年了。(她在『死的狀態』已經有三年了。)
帶有副詞 ever, never, still, just, already, yet 等的句子,通常需要用現在完成式或過去完成式。
Have you ever failed a class?
你課業有被當掉過嗎?
ever 通常用在疑問句。
She has never been to Korea.
她從來沒去到過韓國。
never 通常用在帶有否定意思的肯定句。
Mary has just finished her homework.
瑪麗剛做了她的功課。
just 通常用在表示某個動作不久前才剛剛完成。
Don't forget to tell him to be here on time.
I have already told him.
不要忘了告訴他要準時到這裡來。
我已經告訴過他了。
already 通常用在表示比預期發生得早的動作。
Have you done your homework?
No, I haven't done it yet.
你功課做完沒?
不,我還沒有。
yet 通常用在表示比預期發生得晚的動作。
★ "been to" 與 "gone to" 用法不同
has |
been |
to |
He has been to Japan.
他曾去過日本。
Have you ever been to Japan?
Yes, I went to Tokyo last month.
你去過日本嗎?
是的,我上個月去過東京。
★been to 是曾經「去過」某地,且現在已經回來了。
has |
gone |
to |
He has gone to Japan.
他去日本了。
Is Andy in Japan?
Yes, he's gone to Japan. He'll be back next month.
Andy 人在日本嗎?
是的,他去了日本。他將在下個月回來。
he's = he has; he'll = he will
☆ gone to 是「去了」某地,但是還沒回來。
留言列表