將來(lái)完成時(shí)的結(jié)構(gòu):主語(yǔ)+shall(第一人稱)will(第二、三人稱)+have+過(guò)去分詞(done)。表示在將來(lái)某一時(shí)間以前已經(jīng)完成或一直持續(xù)的動(dòng)作。

1.表示在將來(lái)某一時(shí)間之前已完成的動(dòng)作,并往往對(duì)將來(lái)某一時(shí)間產(chǎn)生影響

例句示范:

Pick me up at 8 o'clock,I will have had breakfast by then.
早上8點(diǎn)鐘你來(lái)接我,到時(shí)我已經(jīng)吃完早飯了。

We shall(will) have learned 12 units by the end of this term.
到這個(gè)學(xué)期末,我們將學(xué)完12個(gè)單元。

By the time you get home, I will have cleaned the house from top to bottom.
你到家之前我將把房子徹底打掃一遍。

2.表示推測(cè),相當(dāng)于"must have done"結(jié)構(gòu)。

You will have heard of this, I guess.
我猜你已經(jīng)聽(tīng)說(shuō)過(guò)這件事了。

I am sure that he will have got the information.
我相信他一定會(huì)得到這個(gè)信息。

3.表示某種狀態(tài)一直持續(xù)到說(shuō)話人所提及的時(shí)間。

We will have been married a year on June 25th.
到6月25日我們倆結(jié)婚就滿1年了。

在以下情況下可以用將來(lái)完成進(jìn)行時(shí)而不用將來(lái)完成時(shí):

動(dòng)作本身就是連續(xù)的,沒(méi)有明確的終止時(shí)間:

By the end of the month he will have been living/working/studying here for ten years.
到了月底他在這里居住/工作/學(xué)習(xí)就滿十年了。

(本句只表述了“到月底滿10年了”的這樣一個(gè)狀態(tài))

一種經(jīng)常進(jìn)行的動(dòng)作被表示為連續(xù)的動(dòng)作:

By the end of this month he will have been training horses/climbing mountains for twenty years.
到了這個(gè)月底他馴馬/登山就滿 20年了。

但是如果提到所馴馬匹或所攀登的山峰的數(shù)目,或用任何方式把動(dòng)作分割為一次又一次的動(dòng)作,就必須用將來(lái)完成時(shí):

By the end of the month he will have trained 600 horses/climbed 50 mountains.
到本月底,他馴服的馬就有600匹/攀登的山峰就有50座了。

?