過去完成式表示過去某一時間或某一動作之前已經完成的動作或經驗。過去完成式通常用於描述過去發生的兩個事件,先發生的事件用過去完成式,後發生的事件用過去簡單式來表達。
The boy was hungry; he had not eaten for 8 hours.
男孩餓了,他已經8小時沒有進食。
The plane had already taken off when I arrived at the airport.
當我到達機場時,這架飛機已經起飛了。
I had never cooked before I went to college.
在我上大學之前,我從來沒有做過飯。
I had already done my homework when he came to visit .
當他來拜訪時,我已經做完了功課。
When we arrived, the band _______ playing.
(A) had just finished (B) just finished (C) has just finished (D) had been finished
當我們到達時,樂隊剛剛演奏完畢。
我們到達 arrived 用的是過去式,演奏完畢在到達更前面,所以用過去完成式。
After they _______ the oysters , they began to feel sick.
(A) had eaten (B) eats (C) have eaten (D) eat
他們吃完牡蠣後,開始感到噁心。
開始感到噁心發生在吃完牡蠣之後,先發生的事件用過去完成式"had eaten",後發生的事件用過去簡單式"began"。
The grass was yellow because it _______ all summer.
(A) not rained (B) not had rained (C) hasn't rained (D) hadn't rained
草是黃色的,因為整個夏天都沒有下雨。
過去完成式的否定形式: not 在助動詞 had 後面。
"丟了錢包" 發生在過去式 "realized - 意識到" 之前,故用過去完成式。
條件句有三大類,其中第三類的 If 從屬子句要用過去完成式
If I had studied harder, I would have passed the exam.
如果我有更加用功的話,我就會通過考試了。
If Jason had had the money, he would have bought a Ferrari.
如果捷森有錢的話,他就會買一輛法拉利車了。
過去完成式也經常出現在轉述句裡。
She asked if I had read The Lord of the Rings.
她問我是否讀過“魔戒三部曲”。
帶有副詞 ever, never, still, just, already, yet 等的句子,通常需要用現在完成式或過去完成式。
I had never heard that before.
我從來沒有聽說過。
never 與 ever 通常出現在完成式裡。
Nicole said she had already read this novel.
妮可說,她已經讀過這本小說。
already 通常用在表示比預期發生得早的動作。
“said”是過去式,said之前已經完成的動作必須是過去完成式,不要用過去式取代過去完成式。already 通常用在現在完成式或過去完成式。
謝謝您對本網頁文法內容提供任何意見、批評或指教:
姓名:
電子郵件地址:
記得我
勾選『記得我』,它會保留您已填過的『姓名』與『電子郵件地址』,讓您在別的文法網頁留言時,不必重新登入。
注意:為避免機器人來搞鬼,請先勾選上面『我不是機器人』,再按『送出建言』。