關於英語語法中的過去完成時
首先,我們來看看什麼是過去完成時。接下來,小編給大家準備了關於英語語法中的過去完成時,歡迎大家參考與借鑑。
一、 什麼叫過去完成時?它是怎樣構成的?
過去完成時表示一個動作或狀態在過去某一時間或動作之前已經完成或結束,也可能是早已完成或結束,即“過去的過去”;也可以指過去的動作延續到過去的某個時刻。
過去完成時由“had1 +動詞的過去分詞”構成, had通常用於任何人稱。
二、 過去完成時有哪些用法?
過去完成時主要有以下幾點用法:
1. 表示過去某一時間或動作之前已經發生或完成的動作或存在的狀態。句中常用by, before, when, until2等詞引導的時間狀語。它是以過去某一時間爲起點,所以過去完成時是一個相對的時態,表示的是“過去的過去”。只有和過去某時間或某動作相比較時才能用到它。例如:
Most of the guests3 had left when he arrived at the party. 當他到達晚會時,他發現大多數客人已經離開了。
2.過去完成時還可表示過去某一時刻之前發生的動作或狀態持續到過去某個時間或持續下去,常與for, since4等詞連用。例如:
When Jack5 arrived, he learned6 Mary had been away for almost7 an hour. 當傑克到時,他得知瑪麗已經離開快一個小時了。
3. 用於並列句:一個並列句用的是過去式,如果另一個並列句表示的動作早於過去式這一動作,這時需用過去完成時。例如:
Tom flew8 home, but his father had already9 died10.湯姆乘飛機回家,他的父親卻已經去世了。
4. 某些動詞的過去完成時表示過去未實現的希望、計劃或打算。常用的動詞有hope11, expect12, suppose13, think, want, wish等。例如:
They had hoped14 to be able15 to arrive before ten. 他們本來打算能在10點之前到達。
5. 在before, after, as16 soon as等引導的從句中,由於這些連詞本身已經表示出時間先後,所以可以用過去時來代替過去完成時。例如:
三、 一般過去時和過去完成時用法有哪些不同?
1. 在主從複合句中的用法不同
(1) 用在賓語從句中
在主句謂語爲一般過去時的賓語從句中,既可用一般過去時,也可用過去完成時。但兩種時態的意義明顯不同。試比較下列兩組句子:
She said17 she was18 a doctor. 她說她是位醫生。(說話時仍爲醫生)
She said she had been a doctor.她說她曾當過醫生。(說話時已不是)
She said she had been a doctor for twenty years.她說她當過20年的醫生。(主要強調說話時已當過20年醫生,此狀態可能已經結束,也可能還沒有)
但是,如果從句中有表示具體時間的狀語,則常用一般過去時。例如:
He said he was born19 in 1986. 他說他是 1986年出生的。
(2) 用在含有after的主從複合句中
在含有after的主從複合句中,一般在從句中使用過去完成時,主句中使用一般過去時。例如:
After he had done his homework, he went out to play football.
因連詞after本身能明確表示時間的先後關係,因而多數的主句和從句均使用一般過去時。例如:
After he arrived in England, Marx worked hard to improve20 his English.
(3) 用在含有before的主從複合句中
用在含有before的主從複合句中,一般在從句中使用一般過去時,主句中使用過去完成時。例如:
Lily21 had written some letters before she went out shopping.
有時,也可以在從句中用過去完成時,主句中用一般過去時,這樣就可使描述更爲生動。試比較:
We got22 to the station before the train had left. 火車尚未開動之前,我們就到了車站。
We had got to the station before the train left. 火車開出之前,我們就已經到了車站。
像after一樣, before本身就能明確地表示時間的先後關係,故多數主從句均使用一般過去時,而無需使用過去完成時。例如:
Many people left for home before the film ended.電影尚未放完,許多人就起身回家了。
(4) 用在含有when的主從複合句中
由於when本身不能明確表示時間的先後關係,故先發生的動作應用過去完成時,後發生的動作只需用一般過去時。這樣用過去完成時的可能是主句,也可能是從句。例如:
When all his money had been used23 up, Peter had to turn to a friend for help. 當他的錢全都用光時,彼得只好轉而求助於一個朋友。
有時,主句和從句的謂語動詞的先後關係十分明確,兩個動作緊接着發生,前一動作導致後一動作,這時兩者均用一般過去時即可。例如:
When the meeting24 was over, we left the hall. 散會後,我們就離開了大廳。
2. 敘述幾個連續的動作用法不同
在敘述兩個或兩個以上接連發生的動作用and, but, so或then等連接並按時間發生的先後順序敘述時,只需用一般過去時。例如:
She entered25 the room, turned on the light and found26 everything stolen27.
I lost my pen but soon found it.
She lost her pen, so I lent28 her mine.
但是,如果兩個先後發生的動作不是按時間的順序排列或敘述時,爲明確動作發生的先後順序,先發生的動作就得用過去完成時。例如:
The farmers were in high spirits29 because they had got another good harvest30. 農民們興高采烈,因爲他們又獲得了一次好收成。
3. 表示與過去還是現在相反的情況不同
一些表示心理活動的動詞,如think, know, expect, mean, hope, want, suppose等,用一般過去時可表示存在於過去而非現在的心理活動或事與願違的情況。例如:
I didn't know you were here. 我不知道你在這兒。
而這些詞的過去完成時則表示的是過去未曾實現的願望、打算、想法或意圖等。例如:
We had hoped that you would31 be able to visit us. 我們原本希望你去看我們。