現在完成式的使用時機:
過去的某個動作,到現在已經完成。
I have done my homework.
我已經把我的功課做完。
過去的某個動作,不久前才剛剛完成 (... just...)。
I have just done my homework.
我剛剛才把我的功課做完。
從過去到現在的經驗。
Have you ever eaten a snake?
你吃過蛇嗎?
Cindy has always loved shopping.
辛迪一直以來就喜歡血拼(逛街購物)。
從過去到現在累積一段時間並有可能還會繼續下去。
How long have you lived here?
你在這裡住多久了?
Since when have you been sick?
你從什麼時候開始生病了?
For hours, we have heard nothing but negative criticism. Why can't you say something more constructive?
幾個小時了,我們只聽到了消極的批評。 你為什麼不能說些更具建設性的東西?
請參考86年學科能力測驗第4題
帶有 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) since (B) in (C) for (D) before
Mr. Yang 從1968年起就在此工廠做事。
95年第二次國中基測英語科第11題。此句的動詞 has worked 其時態是現在完成式,代表 Mr. Yang 的工作是從1968年開始而持續到現在,所以介系詞應該用:自從(since)。
Tina is getting married to a man she has known only _______ a month.
(A) since (B) for (C) on (D) in
蒂娜將與她只認識一個月的一個男人結婚。
94年第一次國中基測英語科第10題.for 表示一段時間
帶有表時間的介系詞 since,通常用現在完成時式。
帶有副詞 ever, never, still, just, already, yet 等的句子,通常需要用現在完成式或過去完成式。
Have you ever failed a class?
你課業有被當掉過嗎?
ever 通常用在疑問句。
She has never been to Korea.
她從來沒去過韓國。
上一句的 ever 和這一句的 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 通常用在表示比預期發生得晚的動作。
The idea of this great movie comes from a novel which has _______ been read and loved by many people.
(A) ever (B) still (C) just (D) already
這部偉大電影的想法是來自一本已經被許多人閱讀和喜愛的小說。
90年第二次國中基測英語科第9題."has already been read" 現在完成式的被動語態: has/have been + 過去分詞。副詞 already 用以表示某事件較早時候已完成,或比預計的時間還更早完成。
Have you _______ had a fly land on your computer screen, and you tried to scare it off with the cursor?
(A) already (B) ever (C) just (D) still
你有沒有碰過蒼蠅飛落在你的電腦螢幕上,而你試圖用游標去嚇跑它?
副詞 ever 用於現在完成式 "Have you ever had"。
Stephanie has _______ called. Can you ring him back please?
(A) just (B) still (C) ever (D) already
斯蒂芬妮剛剛打電話來。 你可以給他回話嗎?
副詞 just 通常用在現在完成式,表示很短的時間之前。
Has the parcel come _______?No, not yet.
(A) already (B) yet (C) ever (D) still
包裹來了嗎?不,還沒有。
副詞 yet 通常用在現在完成式,談論預期會發生的事件,通常用於問句或否定句。yet 一般置於句子最後面。
The parcel _______ hasn’t come.
(A) ever (B) yet (C) already (D) still
包裹還沒來。
副詞 still 談論較早時間預期會完成的事件至今還沒完成,它可以用在現在完成式,也可以用在別的時式。在否定句裡,still 緊跟在主詞之後。Are you still working in that convenience store?你還在那家便利商店工作嗎?副詞 still 用在現在進行式。
Lisa has _______ gone out.
(A) still (B) ever (C) just (D) yet
麗莎剛出去。
We have _______ worked together.
(A) never (B) already (C) yet (D) still
我們從來沒有一起工作過。
"been to" 與 "gone to" 用法不同
He has been to Japan.
他曾去過日本。
Have you ever been to Japan? Yes, I went to Tokyo last month.
你去過日本嗎? 是的,我上個月去過東京。
been 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 是「去了」某地,但是還沒回來。
現在完成式的被動語態
The vacancy tax has been proposed as a way to nudge landlords to put vacant apartments back on the market and generate revenue for affordable housing .
空屋稅被提出來,以促使房東將空置的公寓重新投入市場,創造平價住宅的經濟收入。
Peter's suggestion has been approved by everybody.
彼得的建議得到了所有人的認可。
Has the man been caught by the police?
這個人被警察抓了嗎?
現在完成式被動語態的疑問句。
謝謝您對本網頁文法內容提供任何意見、批評或指教:
姓名:
電子郵件地址:
記得我
勾選『記得我』,它會保留您已填過的『姓名』與『電子郵件地址』,讓您在別的文法網頁留言時,不必重新登入。
注意:為避免機器人來搞鬼,請先勾選上面『我不是機器人』,再按『送出建言』。