一個過去的動作緊接另一動作時:
He called her a liar.
他罵她撒謊。
She smacked his face.
她打了他一個耳光。
可以用when把這兩個一般過去時的句子連接起來。連接的條件是,從意思上可以明顯看出后一動作跟隨前一動作,二者并不是同時發(fā)生的:
When he called her a liar she smacked his face.
他罵她撒謊時,她打了他一個耳光。
兩個過去時這樣用時,通常存在這樣的概念:第一個動作導致第二個動作,而后者是緊接前者發(fā)生的:
When he opened the window the bird flew out.
他一打開窗戶鳥就飛出去了。
When the play ended the audience went home.
劇結束后,觀眾就回家了。
When he died he was given a state funeral.
他去世后,為他舉行了國葬。
過去完成時用于when之后,是為了避免使用兩個一般過去時可能給人造成兩個動作同時發(fā)生的印象:
When he had shut the window we opened the door of the cage.
他關了窗戶之后,我們把籠門打開了。(我們等他關緊了窗戶才打開籠門。)
When she had sung her song she sat down.
她唱完歌之后坐了下來。(如寫成 When she sang her song she satdown,可能造成她是坐著唱歌的印象。)
When he had seen all the pictures he said he was ready to leave.
他看了所有的畫之后說他要走了。(在他看完畫之后……)試和下句相比較:
When he saw all the pictures he expressed amazement that one manshould have painted so many.
他看見所有的畫時,表示十分驚奇,一個人竟然畫了這么多畫。(他一看見畫就這么說。)
過去完成時同樣可以與as soon as,the moment,immediately連用。
B、過去完成時可以與till/until和before連用,強調(diào)一個動作結束或預期將結束,但要注意在till/until+過去完成時+一般過去時結構中,表示一般過去時的動作可以位于表示過去完成時的動作之前,而在before+過去完成時+一般過去時結構中表示一般過去時的動作總是位于表示過去完成時的動作之前:
He refused to go till he had seen all the pictures.
他在看完所有的畫之后才同意走。