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