預(yù)約課程還可獲贈免費的學(xué)習復(fù)習診斷
點擊預(yù)約→免費的1對1學(xué)科診斷及課程規(guī)劃
由于不常見,我們把過去將來完成時、將來完成進行時和過去將來完成進行時歸納到一節(jié)來講。
過去將來完成時:
過去將來完成時構(gòu)成:should / would have done sth.
過去將來完成時用法:
1、 過去將來完成時表示在過去將來某一時間以前發(fā)生的動作,并往往會對過去將來某一時間產(chǎn)生影響。
We hoped that she would have got the plan ready before we came back. 我們希望她能在我們回來之前把計劃做好。
He said he would let me have the book as soon as he had read it. 他說書一看完就借給我。
2、 過去將來完成時還常用在虛擬語氣中,表示與過去的事實相反。如:
If I had seen him this anteroom, I would have told him about it. 今天下午我要是見到他,我會告訴他那件事的。
將來完成進行時
形式:will/shall have been+現(xiàn)在分詞用于先進人稱,而 will have been+現(xiàn)在分詞用于其他人稱。
用法:正如將來完成時一樣,它通常與一個以by開頭的時間短語連用:
By the end of this year he’ll have been acting for thirty years.
到今年年底他當演員就滿30年了。
將來完成進行時與將來完成時的關(guān)系和現(xiàn)在完成進行時與現(xiàn)在完成時的關(guān)系一樣。即在以下情況下可以用將來完成進行時而不用將來完成時:
1、 動作本身就是連續(xù)的:
By the end of the month he will have been living/working/studying here for ten years.到了月底他在這里居。ぷ鳎瘜W(xué)習就滿十年了。
2、 一種經(jīng)常進行的動作被表示為連續(xù)的動作:
By the end of this month he will have been training horses/climbing mountains for twenty years.到了這個月底他馴馬/登山就滿 20年了。
但是如果提到所馴馬匹或所攀登的山峰的數(shù)目,或用任何方式把動作分割為一次又一次的動作,就必須用將來完成時:
By the end of the month he will have trained 600 horses/climbed 50 mountains.到本月底,他馴服的馬就有600匹/攀登的山峰就有50座了。
過去將來完成進行時:
構(gòu)成:should have been doing , would have been doing
例:They said that by the end of the following month, the project would have been being worked for 3 years. (他們說到第二個月底為止,這項工程就已經(jīng)不停地進行了3年了。)