「現在完成式」(Present Perfect)!為什麼說它特別呢?因為它就像一座橋樑,把「過去」發生的事情和「現在」的狀況連接起來。
它的基本長相是:have
或 has
+ **過去分詞 (p.p.)**。
一、什麼時候用現在完成式? (When to Use Present Perfect?)
現在完成式主要用在以下幾種情況,強調的是過去的動作/狀態**與現在的關聯**:
-
1. 表示「經驗」: 說明「從過去到現在為止」曾經有過或從未有過的經驗,通常不指明發生的確切時間。常與
ever
(曾經),never
(從未),before
(以前) 連用。
例:Ihave been
to Japan three times. (我去過日本三次了。) (表示到目前為止的經驗)
例:Have
youever eaten
stinky tofu? (你曾經吃過臭豆腐嗎?)
例:Shehas never seen
snow. (她從來沒見過雪。) -
2. 表示「已經完成」的動作 (且對現在有影響): 說明某個動作在過去的某個時間點已經完成,但重點是強調這個動作完成後對「現在」造成的結果或影響。常與
already
(已經),just
(剛剛),yet
(尚未/已經...了嗎?) 連用。
例:Ihave finished
my homework. (我已經做完功課了。) (所以現在可以休息了)
例:Hehas just arrived
. (他剛剛才到。) (所以他人現在在這裡)
例:Have you eaten lunchyet
? (你吃午餐了沒?) / I haven't eaten lunchyet
. (我還沒吃午餐。) -
3. 表示「從過去持續到現在」的動作或狀態: 說明某個動作或狀態從過去某個時間點開始,一直持續到現在,而且可能還會繼續下去。常與
for
+ 一段時間,since
+ 過去某個時間點 連用。
例:Ihave lived
herefor
five years. (我住在這裡已經五年了。) (現在還住在這裡)
例:Shehas known
himsince
2020. (她從 2020 年就認識他了。) (現在還認識)
二、句型結構 (Sentence Structure)
現在完成式的核心結構是 have/has + 過去分詞 (Past Participle, p.p.)
。
1. 認識過去分詞 (p.p.)
過去分詞是動詞的第三種形態(動詞三態:原形 - 過去式 - 過去分詞)。
- 規則動詞: 過去分詞和過去式一樣,字尾加
-ed
。(work - worked - worked
/ study - studied - studied
) - 不規則動詞: 過去分詞變化不規則,需要特別記憶。(詳細列表請參考 附錄)
常見例子:be - was/were -been
/ go - went -gone
/ eat - ate -eaten
/ see - saw -seen
/ do - did -done
/ have - had -had
2. 句型變化
(注意:主詞是第三人稱單數 He/She/It/單數名詞 時用 has
;其他主詞 I/You/We/They/複數名詞 時用 have
)
-
肯定句: 主詞 +
have/has
+ p.p. ...
例:Ihave seen
this movie before.
例:Hehas finished
his work. -
否定句: 主詞 +
have not (haven't)
/has not (hasn't)
+ p.p. ...
例:Wehaven't eaten
breakfast yet.
例:Shehasn't called
me. -
Yes/No 疑問句:
Have/Has
+ 主詞 + p.p. ...?
例:Have
youdone
your homework?
例:Has
hearrived
? -
簡答: Yes, 主詞 + have/has. / No, 主詞 + haven't/hasn't.
例:Yes, I have. / No, he hasn't. -
Wh- 疑問句: Wh-疑問詞 +
have/has
+ 主詞 + p.p. ...?
例:Whathave
youdone
?
例:Wherehas
shegone
?
三、搭配使用的時間副詞 (Common Time Expressions)
現在完成式常和以下這些詞語一起使用,更能表達清楚語意:
already
(已經):通常放 have/has 和 p.p. 之間,用於肯定句。
例:I havealready
finished lunch.yet
(尚未;已經...了嗎?):通常放句尾,用於否定句和疑問句。
例:He hasn't calledyet
. / Have you finishedyet
?just
(剛剛):通常放 have/has 和 p.p. 之間,用於肯定句。
例:We havejust
arrived.ever
(曾經):通常用於疑問句,問經驗。
例:Have youever
been to London?never
(從未):放在 have/has 和 p.p. 之間,句子結構是肯定的,但意思是否定。
例:I havenever
seen a ghost.before
(以前):通常放句尾,表示過去到現在的經驗。
例:I think I have seen this moviebefore
.for
+ 一段時間 (持續多久)
例:They have lived herefor
ten years.since
+ 過去某個時間點 (自從何時)
例:She has studied Englishsince
she was a child.recently / lately
(最近)
例:I haven't seen himrecently
.
練習 1:填入正確的現在完成式 (have/has + p.p.)
- I _______ (finish) my homework already.
- She _______ (never / be) to Australia.
- _______ you _______ (see) the new movie yet?
- We _______ (live) in this city for five years.
解答:1. have finished
2. has never been
3. Have / seen
4. have lived
練習 2:選擇 for 或 since
- He has worked here _______ last year.
- They have known each other _______ a long time.
- I haven't eaten anything _______ 8 AM this morning.
解答:1. since
2. for
3. since
現在完成式小總結:
- 用來連接「過去」和「現在」。
- 核心結構:
have/has + 過去分詞 (p.p.)
。 - 主要用途:表示「經驗」、「已完成(影響現在)」、「持續到現在」。
- 注意搭配使用的時間副詞 (
already, yet, just, ever, never, for, since
...)。 - 現在完成式和過去簡單式很容易搞混,要多比較它們使用的情境喔!(過去簡單式強調過去特定時間發生的動作;現在完成式強調與現在的關聯。)
Tags
文法小教室