過去完成式 英文文法

過去完成式使用時機

用於表示某動作或事情完成於過去另1動作、事情或時間之前。「先」發生的動作或事情以「過去完成式」表達,「後」發生的以「過去簡單式」表達。

過去完成式                過去簡單式                  now

煮好晚餐                           回家                    講這句話。

(先發生)                         (後發生)

eg1.在我回家之前我母親已經煮好晚餐。

Before I went home, my mother had cooked dinner.

現在完成式

eg2.在我起床之前,我媽媽已經做好早餐。

Before I got up, my mother had made breakfast.

現在完成式時間的結算點是在「現在」, 過去完成式的結算點是「過去」

現在完成式的時間點是從過去到目前為止(現在)

過去完成式,就是俗稱的過去的過去,表示在過去某時間點之前已經完成的事情

動作或經驗發生在過去某時間點之前(動作先發生) 過去某時間點(動作後發生)

I checked my report over and over again. (先)

I turned it in.(後)

以上兩句皆發生在過去時間,但報告一定是先檢查再繳交,因此為了讓句子有先後時間

先(早)發生的使用過去完成式,後(晚)發生的使用過去式

I had checked my report over and over again before I turned it in.

過去完成式不能單獨一個句子存在,除非前後句已經有表示時間發生的前後點

過去完成式搭配的片語或子句

片語Before (在~之前)
by (到了~)
until (直到~為止)
+過去時間
        By 2012, the band had had seven albums in total.
子句子句       
before (在~之前)
after(在~之後)+S+had +p.p
by the time (到了~時)
when (當~時)
until (直到~才)
+ S+Ved (過去一般式)
The students never understand how much their teacher had done for them until they left school.

過去完成式連接befor after when

主要子句的動詞是過去式,則從屬子句中的完成式就要用過去完成式

I don’t know that they had known each other for a long time.

我不曉得他們已經認識彼此一段時間了。

1.強調在過去某時間點之前已完成的動作
The work hadn’t been totally finished until this morning. 
這項工作直到今天早上還沒有被完成。
2.表示到過去某個時間點為止的經驗
I had never seen the singer before I met him.
在我遇見他之前,我沒有見過這位歌手。
3.表示持續到過去某個時間點為止的動作或狀態
Judy had been very busy after her second store was opened.
在他第二家件開幕之後,Judy已經很忙碌了。
4.當兩個動作都發生在過去,先發生的使用過去完成式後發生的使用過去簡單式
(兩動作發生的時間距離不接近)  
When I picked up the phone, the caller had hung up.
當我接電話時,電話就已經掛掉了。
過去完成式連接befor after when

過去完成式連接before 過去式

 (過去完成式) before (過去式)

I  had brushed my teeth before I ate breakfast.

在我吃早餐之前,我先刷牙。

過去式連接after 過去完成式

 (過去式)     after 先(過去完成式)

I ate breakfast after I had brushed my teeth.

我刷完牙後吃早餐。

過去完成式 when 過去式

過去完成式(先發生的事件) when(連接過去某時間點所發生的事)

 When did you realize that your wallet had been stolen ?

你什麼時候發現你的皮夾被偷了?