描述過去事件:過去簡單式、現在完成式的 3 大差別
如果動作已經結束且不知道什麼時候發生,用過去簡單式。如果動作還在進行或有規律進行,用現在完成式。如果你眼尖,可能會問,「如果動作還在進行,為什麼不用現在完成進行式?」
記得,文法時態不是非 A 即 B。有些情況用兩種不同時態,意思仍然一樣。如果對「現在完成進行式」有疑問,可以參考這篇文章:現在完成式、現在完成進行式的 3 大差別
觀念釐清
過去簡單式
- I ate
- I went
- I did
現在完成式:has/have + 過去分詞(或稱 p.p.)
- I have eaten
- I have gone
- I have done
過去簡單式 vs. 現在完成式三大差別
一、事情發生時間
如果事情發生的時間點重要或需要表明,用過去簡單式。
- I walked to work yesterday.
- I bought a new bike two days ago.
- Jack found a new restaurant last week.
如果事情發生的時間點不重要或未知,則使用現在完成式。
- John and Mary have moved into a new house.
- I have never seen snow.
- Mary has not finished her homework.
二、在世,過世(或斷絕朋友關係)
過去簡單式
1. 某人過世後
- I knew Jack for 20 years.
- Was your great-grandfather a nice man?
2. 跟朋友絕交、失聯
- We were friends for many years.
- I loved Jack like a brother.
現在完成式
1. 某人還在世
- My sister has been to Paris five times.
- Have you been to Paris?
2. 跟某人仍然是朋友
- Mary and I have been friends for many years.
- Jack and Jill have been friends for thirty years.
三、過去開始的動作是否持續到現在
過去開始的動作「已結束」
- I dated Jack for three years.(已分手)
- I lived in Paris for ten years.(已不住在巴黎)
過去開始的動作「持續到現在」
- I’ve dated Jack for five years.(還在交往)
- I’ve lived in Paris for ten years.(還住在巴黎)*也可以用「現在完成進行式」 I've been living in Paris for ten years. 細節請看這篇文章:現在完成式、現在完成進行式的 3 大差別
過去簡單式、現在完成式皆可的情況
表達「已完成的事情」如果不強調完成時間點,無論用過去簡單式、現在完成式,兩者意思一樣。
我功課做完了
- I did my homework.
- I’ve done my homework.
你有看到 Jack 嗎?
- Did you see Jack?
- Have you seen Jack?
你有吃早餐嗎?
- Did you eat breakfast?
- Have you eaten breakfast?
小考
- I (attend, not) _____________ any parties since I arrived here.
- I (walk) _____________ to work yesterday.
- John and Mary (move) _____________ into a new house.
- We (know) _____________ each other since 1995.
- I (love) _____________ Jack like a brother.(假設你已經跟 Jack 絕交,大家不是朋友了)
解答
- haven’t attended
從「過去抵達一直到現在」沒參加派對,用現在完成式 - walked
「表明發生時間 yesterday」用過去簡單式 - have moved
「發生時間不重要」用現在完成式 - have known
從 1995 「持續到現在」用現在完成式 - loved
「已經不是朋友」用過去簡單式
I loved Jack like a brother = 我曾像是兄弟般愛他。