“你現在不聽我的話,到時你就知道錯”。——蟲子媽
小時候,蟲子媽經常用這種威脅式的口氣警告我。我就搞不明白,老一輩為啥習慣威脅自己的孩子……明明條條大路通羅馬,他們卻固執地認為只有一條路是正確的,那就是TA的路。唉,說來都是淚。
轉頭看,這種話有沒有存在的價值?
當然有,比如說,可以引出我們今天要講的話題:將來完成時。
“到時”,意味著未來還沒來;但在那個未來的點到來時,“你就知道錯”,也就是說,在那個時間點上,已經吃苦頭了。
畫條時間軸,是醬的:
或者說,“吃苦頭”的動作在那個時間點之前就發生了。
01 基本知識
概念:表示將來某一時間點之前,
1)已經完成的動作
2)一直持續的狀態
歸納關鍵詞:
結構:
注:
① shall 多用於第一人稱 I/ we;此外,往往比 will 的結構更正式;
② 有時還會碰見 be going to have done 的結構,大多數情況下可與 will have done 替換。多見少怪哈
常用時間狀語:
by… / before… :在……之前
單獨看這兩個單詞,它們都表示 “在什麼時候以前”,但是怎樣翻譯更貼切我們自己的表達,就要放到具體的語境裡面,所以有時我會翻譯成 “到……的時候”。
此外,有時還會看到「將來完成時」跟 until、now 等時間狀語連用。
02 看例句,找感覺
by + 將來的時間狀語
before + 將來的時間狀語
I will have bought my own condo by/ before the year 2080!
到2080年,我就能買下自己的房子了!
▲ 假設一個月存下5000塊(做夢都能笑醒),而深圳房子均價為6萬RMB/平,買個60平的小兩居,(不算貸款和房價波動的話)我們60年後就可以買房了,嘿嘿!
I shall have finished my report by/ before the deadline!
到deadline的時候,我就已經寫完報告啦!
▲ 報告最後一個字寫完,發生在截止日期之前。
by the end of + 將來的時間狀語
before the end of + 將來的時間狀語
By/ Before the end of 2022, my sister will have got her postgraduate degree.
到2022年底,我妹就已經拿到研究生學位啦啦啦~
▲ 考研上岸基本上是板上釘釘的事情了。今年9月份入學的話,2022年畢業的時候就能拿到證了~
By/ Before the end of this summer, the battle against the COVID-19 will have finished!
到這個夏末,新冠抗戰就已經結束了!
▲ 純粹為舉例以及蟲子的願望,非官宣。衷心祝願病毒們被熱死!
by the time + 表未來的句子
before + 表未來的句子
My phone will have run out of battery before I see the doctor.
在(輪到)我看醫生前,我的手機就沒電了。
▲ 有時帶蟲寶寶去做B超,排號等了忒久……有次手機直接玩沒電了,都還沒輪到我
By the time the battle against the COVID-19 finishes, I shall have gained 20 kilos.
到“戰疫”結束的時候,我就已經胖了20斤。
▲ 不到疫情結束的那個時間點,我就已經泡發了。
當堂小練,10秒倒計時:
① Pick me up at eight o’clock. I ________ my bath by then.
A. will have had B. will be having
C. can have had D. may have
② By the time he arrives in Beijing, we ________ here for two days.
A. have been staying B. have stayed
C. shall stay D. will have stayed
答案:① A ② D
① Pick me up at eight o’clock. I ________ my bath by then.
定位關鍵詞 by then(到那個時候),再結合前面“8點來接我”:既然讓人8點來,自己就應該在那之前把澡洗好 —— 妥妥的「將來完成時」,所以找 will have done 的選項就對了:
I will have had my bath by then.
② By the time he arrives in Beijing, we ________ here for two days.
定位關鍵詞 by the time he arrives in Beijing,初步判斷主句用「將來完成時」;再結合選項,後邊大意應是:“我們已經在這兒待2天了”:we will have stayed here for two days.
這裡用 “for + 一段時間” 表示在將來的時間點之前所一直持續的狀態。
你萌發現我把綠色的“現在”點拿掉了嘛?因為我們只需要知道:1)等他到北京的時候,那是將來的事情;2)我們在這裡待了2天。
而至於我們是在說話的當時就到了這裡,還是再晚一點(他到之前)到的,不重要的,不糾結哈!
be going to have done
If you keep reading my articles, you’re going to have passed the tests.
如果你堅持讀我的文章,你大考小考都會上岸的。
注:be going to have done 說/ 看起來都比較彆扭,所以用 will have done 的更多。此外,該結構不能用來表示對已發生事件的推測( 06 Part 提到“表推測”的用法 )。
03 與 “for + 一段時間”連用
我們在這 Part 講:在具體的將來時間點之前一直持續到那時的狀態。
By the time my sister graduates, she will have been single for 25 years!
到我妹畢業的時候,她就已經母胎 solo 二十五年了!
▲ 雖然我妹研究生畢業是將來的事情,但是在表達上,by the time 後接一般現在時(表將來)。
再有:
By next month, we’ll have been at home for 2 months.
到下個月,我們就已經在家待2個月了= =
04 用於 “if 條件句” 的主句
If you don't hurry up, they will have eaten all the food when you get there!
如果你不麻利點,你到那兒的時候他們就已經把所有東西吃光了!
05 用於 “when 時間狀語從句” 的主句
煲劇的時候偶爾會看到這種矯情的臺詞:
“當你讀到這封信的時候,我已經離開了……”
When you unfold this letter, I shall have left…
如果要強調從句部分的動作已經完成的話,從句也可以用現在完成時。
When I have done that, I shall have done all I was supposed to do.
等我做完這件事,我就做完我該做的所有事兒了。
from《薄冰英語語法第4版》
▲ 從句部分的 have done 強調我已經做完這件事。
06 表推測
will have done 還可以表示眼下對已完成動作的推測。
At this stage, everyone will have heard of this already.
現階段,所有人一定都已經聽說這件事了。
▲ 人盡皆知,是過去發生的事情。現在,我推測:肯定誰都已經聽說了。
值得多說一句,will 在這裡是情態動詞,意為“大概”、“料想”,與將來沒有什麼關係。
07 一般將來時 vs 將來完成時
兩者最大的區別在於時間點:
>>「一般將來時」will do :
動作的發生就踩在將來的那個時間點上
>>「將來完成時」will have done :
動作在那個時間點之前就已經發生了
比如:
In 2022, my sister will get her postgraduate degree.
我妹將於2022年拿到研究生學位。
注:總之,就會在2022年拿到學位,不管年頭還是年尾。把 in 2022 看作一個具體的、將來的時間點。
By/ Before the end of 2022, my sister will have got her postgraduate degree.
到2022年底,我妹就已經拿到研究生學位啦~
注:假設2022年6月拿到學位的話,也是22年底之前捏~在2022年底之前就已經完成的事情,用「將來完成時」~
08 將來完成時 vs 將來完成進行時
你萌還記得「現在完成時」與「現在完成進行時」的區別嗎?具體戳 ᑕ⚲˚⃕ω˚⃔⚲ᑐ☞ 這裡回顧。
2者最大的區別在於:有完沒完
其實道理都一樣,「將來完成時」和「將來完成進行時」最大的區別也在於這4個字:有完沒完。
在將來某個時間點之前 ⬇
>> 將來完成時 will have done:
動作已經完成,或動作/ 狀態已經開始了並持續到那個點(管它繼不繼續)
By the end of this month, we shall have eaten 100 potatoes.
到這個月底,我們就已經吃了100個土豆了。
▲ 土豆是一口一口吃出來的,具體吃掉多少個是已經完成的動作。
出題老師最愛的幾種情況,大概如下:爬了多少座山⛰️、訓練了多少匹馬、學了多少單元、贏了多少場比賽️……
所以呢,如果題目出現具體數量或者次數,你萌就要留個心眼:是不是該用相應的完成時咧?
>> 將來完成進行時 will have been doing:
尤其突出持續性,常跟 “for + 一段時間” 連用,表示動作一直持續到那個點;且動作可能未完成,還會繼續下去。
By the end of this month, we shall have been eating potatoes for 2 months.
到這個月底,我們就已經(連續)吃了2個月的土豆。
▲ 土豆幾乎每天都會出現在飯桌上,吃土豆是一個經常性、連續性的動作。此外,如果疫情不結束,我們可能還得繼續吃土豆~
此外,如果是 teach,study,learn,work,stay,wait,live 等動作,後接 for + 一段時間的話,用「將來完成時」還是「將來完成進行時」意思沒有太大區別:
By the end of this year, we shall have lived here for 10 years.
By the end of this year, we shall have been living here for 10 years.
當堂小練,5秒倒計時:
By the time you arrive this evening, ________ for two hours.
A. I will study B. I will have been studied
C. I have studied D. I will have been studying
答案:D
做單選題,技巧往往是 —— 定位關鍵詞。定位到 by the time you arrive this evening,用「將來完成時」相關的結構。
一眼瞅過去,只有 D 合適,簡直送分啊。當然還要檢查一下~
結合選項推斷大意:“等你到的時候,我就已經學2個小時了”,這是一個持續了2個小時的狀態,沒問題,可以用「將來完成進行時」,will have been doing,表示動作一直持續到你到的時候~
此外,同學萌不用太緊張,一般來講題出得都不會刁鑽,比如這題「將來完成時」和「將來完成進行時」意義上沒有太大區別(嚴格講,後者 will have been doing 更強調持續性,相對好一點),所以基本不會同時出現在選項裡面~
09 課後練習
1. By the end of this month, we ________ a satisfactory solution to the problem.
A. have found B. will be found
C. will have found D. are finding
2. I will let you in. I ________ with the keys by the time you come.
A. will have arrived
B. will be arriving
C. will arrive
3. By then, the doctors ________ for 24 hours.
A. will not sleep
B. will not have slept
C. will not be slept
4. The boss ________ by the time the orders come in.
A. will leave
B. will be left
C. will have left
5. He will ________ all about it by Monday.
A. have been forgetting
B. have forgotten
C. be forgetting
6. By the time Jane gets home, her aunt ________ for London to attend a meeting.
A. will leave B. leaves
C. will have left D. left
7. By the end of this year he ________ for thirty years.
A. will have been acting B. will be acting
C. have been acting D. has acted
8. If the horse wins tomorrow, he ________ 20 races in the past three years.
A. will win B. will have been winning
C. will have won D. has won
9. I suppose by the time I come back in ten years’ time, all these old houses ________ down.
A. will have been pulled B. will be pulling
C. will have pulled D. will be pulled
10. I ________ meeting you ever since we parted.
A. was looking forward to
B. have been looking forward to
C. will have looked forward to
D. looked forward to
獲取答案方式
V·信·公·眾·號:蟲蟲講英語
對·話·框·回·復:將來完成時
「蟲蟲講英語」老少咸宜的英語學習號 —— 有時候,語法換一種方式講,就聽懂了。
總結:
>> 概念:表示將來某一時間點之前,
1)已經完成的動作
2)一直持續的狀態
>> 結構:will/ shall have done
注:shall 多用於第一人稱 I/ we,而且比 will 的結構更正式。
>> 常用時間狀語:
此外,「將來完成時」還可以:
1)與 “for + 一段時間” 連用
2)與 if/ when 引導的「條件/ 時間狀語從句」連用
>> will have done 還可以表示眼下對已完成動作的推測。will 在這裡是情態動詞,意為“大概”、“料想”
>>「一般將來時」vs 「將來完成時」
將來完成時 will have done :動作在那個時間點前就已經發生了
一般將來時 will do :動作的發生就踩在將來的那個時間點上
>>「將來完成時」vs 「將來完成進行時」
將來完成時 will have done:動作已經完成,或動作/ 狀態已經開始了並持續到那個點(管它繼不繼續)
將來完成進行時 will have been doing:尤其突出持續性,常跟 “for + 一段時間” 連用,表示動作一直持續到那個點;且動作可能未完成,還會繼續下去。