英语将来完成时: Will Have Done (Future Perfect)
will have done。
Grammar Rule in 30 Seconds
The Future Perfect describes an action that will be finished before a specific point in the future.
- Use 'will have' + the past participle (e.g., 'will have eaten').
- It always looks back from a future point to a completed action.
- Commonly used with 'by' or 'by the time' (e.g., 'by tomorrow').
Overview
Future Perfect Tense(将来完成时),也就是 will have done 结构,是用来描述一个动作在将来某个特定时间点之前就已经完成的状态。这就像我们站在未来的某一个点上,回头看,发现某个事情已经做完了。它不是简单地预测未来会发生什么,而是强调在未来某个时刻之前,这件事就已经结束了。比如,你说 By next Tuesday, I will have submitted my final project. 意思就是,到下个星期二的时候,我的最终项目就已经提交完毕了。这个时态在做计划、安排日程、预测未来完成的状态时非常有用。will have done 的核心概念是“从未来的某个时间点回溯”(retrospection from a future point)。你可以想象自己穿越到了未来的某个时间点,然后描述从那个未来的视角看,某个动作是已经完成的状态。will:这个词明确告诉我们这句话是关于未来的。have + Past Participle:这是完成时态(perfect aspect)的标志,表示动作的完成或结果状态。
will have done 就完美地融合了“未来”和“完成”这两个概念。By the time the conference begins, the event organizers will have finalized all the logistical arrangements. (等到会议开始时,活动组织者将已经完成了所有的后勤安排。)the conference begins(会议开始)是未来的一个事件。从这个“会议开始”的未来时间点往回看,finalized all the logistical arrangements(完成所有的后勤安排)这个动作就已经结束了。这种表达方式比简单的将来时(will finalize)更能精确地表达时间上的先后顺序和完成状态,在规划、设定截止日期、预估结果等方面非常强大。will have done 的构成非常固定,适用于所有主语。记住这个公式:主语 + will + have + 动词的过去分词- 主语 (Subject):就是动作的执行者,比如
I,you,he,she,it,we,they, 或者是具体的名词,如The team,My parents等。 will:这是一个情态动词(modal auxiliary verb),表示将来。最重要的一点是,will后面永远跟have,无论主语是谁,都不会变成has。这是它和现在完成时(has/have done)最大的不同。比如,He will have finished是对的,He will has finished是错的。have:作为助动词,它和过去分词一起构成完成时态。记住,在will后面,have永远是原形,不变。- 动词的过去分词 (Past Participle):这是动词的第三种形式。规则动词通常加
-ed(如finish->finished,work->worked)。不规则动词的过去分词需要单独记忆(如eat->eaten,go->gone,write->written)。
I will have finished. | I will have eaten. |You will have finished. | You will have eaten. |He will have finished. | She will have eaten. |We will have finished. | We will have eaten. |They will have finished. | They will have eaten. |will 和 have 之间加 not:主语 + will + not + have + 过去分词won't have,非常常用。By tomorrow, I won't have finished the report. (到明天,我报告还没写完。)will 提到主语前面:Will + 主语 + have + 过去分词?Will you have completed the task by Friday? (到周五你是不是就完成任务了?)- 1表示在未来的某个特定截止日期或参考点之前,动作将已完成:
By the time you receive this email, we will have shipped your order.(等你收到这封邮件的时候,我们(的订单)就已经发货了。)
On her tenth anniversary with the company, she will have managed over fifty successful projects.(在她入职十周年的时候,她将已经管理了五十多个成功项目。)
In just six months, you will have mastered the basics of Python programming.(仅仅六个月后,你就会掌握 Python 编程的基础了。)
- 1表示在另一个未来事件发生之前,某个动作将已完成:
When the professor calls on me, I will have finished reviewing all the case studies.(当教授点到我的时候,我将已经完成了所有案例研究的复习。)
They will have arrived at the airport before their flight begins boarding.(在他们的航班开始登机前,他们就将已经到达机场了。)
By the time the movie starts, I will have bought all the snacks.(等电影开始的时候,零食就都买好了。)
- 1表示到未来某个时间点为止,某个动作的持续时间:
for 来表示持续的时间长度。虽然将来完成进行时(Future Perfect Continuous - will have been doing)也表示持续,但将来完成时(Simple)更侧重于强调到那个未来时间点为止,动作的结果或累积效果,而不是过程本身。By their next annual meeting, the CEO will have served the company for fifteen years.(到他们下一次年会的时候,CEO 将已为公司服务十五年了。)
On July 1st, I will have lived in this apartment for exactly three years.(到7月1日,我就在这间公寓住满整整三年了。)
By the end of the semester, you will have attended thirty lectures on theoretical physics.(到这学期结束时,你将已经参加了三十场理论物理的讲座。)
- 1基于现在或近未来,对过去某个已完成事件做出非常确定的推测或逻辑判断:
He will have certainly seen my message by now; he's usually glued to his phone.(他现在肯定已经看到我的消息了;他平时手机不离手。)
By the time the news breaks, the public relations team will have prepared their official statement.(等新闻爆发的时候,公关团队肯定已经准备好了官方声明。)
The construction crew will have completed the foundation work by sunrise.(日出之前,施工队肯定已经完成了地基工程。)
- 当只是简单陈述未来要发生的动作,没有明确的完成点时:
will do。- 错误:
I will have attended the concert next month.(这听起来好像是“到下个月的某个时间点之前,我已经参加完演唱会了”,这很奇怪。) - 正确:
I will attend the concert next month.(我下个月会去看演唱会。—— 这是最自然的表达。) - 错误:
She will have started her new job on Monday.(同上,暗示周一之前就已开始新工作,不合逻辑。) - 正确:
She will start her new job on Monday.(她周一将开始新工作。)
- 当动作在未来某个时间点仍在进行,而不是完成时:
will be doing。如果想强调一个正在进行的动作持续到未来某个时间点,并且想表达这个持续过程,则可能需要将来完成进行时 will have been doing。- 错误(如果10点时还在上课):
At 10 AM tomorrow, I will have been teaching my class.(这里的will have been teaching强调的是到10点为止,已经教了多久,如果只是想说10点钟在教课,就不对。) - 正确(10点时正在上课):
At 10 AM tomorrow, I will be teaching my class.(明天上午10点,我将正在上课。) - 正确(强调到10点为止,已经教了多久):
By 10 AM tomorrow, I will have taught for two hours.(到明天上午10点,我将已经教了两个小时了。)—— 这强调的是“两个小时的教学”这个完成的持续过程。
- 描述纯粹发生在过去的动作,且与未来完成状态无关时:
- 错误:
Last week, we will have launched the new website.(这是将来的时态用在了过去的事情上,完全错误。) - 正确:
Last week, we launched the new website.(上周,我们发布了新网站。—— 使用一般过去时Past Simple。)
- 1混淆
will have和will has:
Present Perfect)时,记住了第三人称单数(he, she, it)要用 has(如 He has finished)。但一到了将来完成时,就容易把 will have 变成 will has,比如写成 He will has finished。will 是情态动词,它后面永远跟动词原形。所以,无论是 I, you, he, she, it, we, they,都永远是 will have,绝不能用 will has。- 错误示例:
She will has completed the project by Friday. - 正确示例:
She will have completed the project by Friday.
- 1将将来完成时用于简单陈述未来动作:
will + 动词原形 就足够了,不需要用到 will have done。will have done 听起来更“高级”或者更“完整”,就滥用了。或者,没有完全理解 will have done 强调“完成”这个核心含义。- 错误示例:
By next year, I will have gone to Japan.(如果只是想说“明年我会去日本”,这样说不自然,好像暗示“明年某个时间点之前,我就已经去过日本了”,但通常我们只是想表达一个未来的计划。) - 更自然的表达(如果只是计划):
Next year, I will go to Japan.或者I plan to go to Japan next year.(如果你想强调到明年某个时间点,你已经去过日本了,那这个用法是对的,比如:By the time my parents visit next year, I will have gone to Japan and bought souvenirs.)
- 1忽略过去分词(Past Participle)的正确形式:
- 错误示例:
He will have wrote the essay by tomorrow.(wrote是过去式,不是过去分词。) - 正确示例:
He will have written the essay by tomorrow.(written是write的过去分词。) - 错误示例:
They will have saw the movie already.(saw是过去式。) - 正确示例:
They will have seen the movie already.(seen是see的过去分词。)
will have done 强调的是在未来某个时间点之前动作的完成状态。它和另外两种常见的将来时态(一般将来时 will do 和将来进行时 will be doing)有显著区别。will + verb | 陈述未来将要发生的动作或表示将来的意愿、预测。 | I will finish the report tomorrow. (我明天会完成报告。) |will be + verb-ing | 描述在未来某个时间点,动作正在进行的状态。 | This time tomorrow, I will be flying to Shanghai. (明天这个时候,我将正在飞往上海。) |will have + past participle | 描述在未来某个时间点之前,动作已经完成的状态或结果。 | By tomorrow, I will have finished the report. (到明天,我将已经完成报告了。) |will dovswill have done:I will finish this task.(我将完成这个任务。)—— 这是一个简单的未来陈述,没有具体的时间点,可能在任何时候完成。By 5 PM, I will have finished this task.(到下午5点,我将已经完成这个任务了。)—— 强调在下午5点这个截止日期之前,任务必定完成。
will be doingvswill have done:At 10 AM tomorrow, I will be having a meeting.(明天上午10点,我将正在开会。)—— 强调在10点这个时间点,会议正在进行中。By 10 AM tomorrow, I will have had the meeting.(到明天上午10点,我将已经开完会了。)—— 强调在10点这个时间点之前,会议已经结束。
will have donevswill have been doing(将来完成进行时):By the end of this year, I will have written three novels.(到今年年底,我将已经写完三本小说了。)—— 强调完成的数量(三本小说)。By the end of this year, I will have been writing novels for ten years.(到今年年底,我将已经写小说十年了。)—— 强调持续的时间长度(十年)。
will have done 和现在完成时 have/has done 有什么区别?- 现在完成时:
I have finished my homework.(我现在已经做完作业了。)—— 以“现在”为参照。 - 将来完成时:
By 9 PM, I will have finished my homework.(到晚上9点,我将已经做完作业了。)—— 以“晚上9点”这个未来时间点为参照。
will have done 不常用,除非是想特别强调“到某个时间点事情就做完了”。更常见的表达方式是使用一般将来时 will do 或者用 already 配合现在完成时(如果参照点是现在)或者一般将来时。- 如果你想强调“明天下午3点前肯定发给你”:
Yes, I will have sent it to you by 3 PM tomorrow.(这个用法稍微有点正式,但语法正确。) - 更自然的回答可能是:
Yes, I will send it to you tomorrow.或者Sure, I'll send it by 3 PM.(用一般将来时,或者加上时间点。)
will have done 听起来有点复杂,不如 will do 简单?will have done 确实比 will do 结构更复杂。它需要你先想象一个未来的时间点,然后从那个点往回看。刚开始学习时,觉得它“绕”是很正常的。关键在于理解它所表达的精确含义——“在未来某个时刻之前,动作已经完成”。多看例句,多尝试在合适的语境中使用,慢慢就会觉得自然了。尤其是在学习、工作计划、设定目标等需要精确表达时间顺序和完成状态的场合,它会非常有帮助。就像淘宝购物,你知道“预计送达时间”之前,快递员就已经把包裹发出来了,这个“发出来”就是发生在“预计送达时间”之前的完成动作。Conjugating 'To Finish' in Future Perfect
| Subject | Auxiliary | Perfective | Past Participle |
|---|---|---|---|
|
I
|
will
|
have
|
finished
|
|
You
|
will
|
have
|
finished
|
|
He/She/It
|
will
|
have
|
finished
|
|
We
|
will
|
have
|
finished
|
|
They
|
will
|
have
|
finished
|
Contractions in the Future Perfect
| Full Form | Contraction | Negative Contraction |
|---|---|---|
|
I will have
|
I'll have
|
I won't have
|
|
You will have
|
You'll have
|
You won't have
|
|
He will have
|
He'll have
|
He won't have
|
|
She will have
|
She'll have
|
She won't have
|
|
It will have
|
It'll have
|
It won't have
|
|
We will have
|
We'll have
|
We won't have
|
|
They will have
|
They'll have
|
They won't have
|
Meanings
Used to express an action that will be completed between now and a specific point in the future.
Future Completion
An action that is finished before another action or time in the future.
“I will have finished the report by 5 PM.”
“They will have arrived before the party starts.”
Duration in the Future
To show how long an action has been happening at a specific point in the future (usually with stative verbs).
“By next Monday, I will have been in this job for ten years.”
“They will have been married for fifty years this June.”
Logical Assumption (Past)
To express a strong belief or certainty that something happened in the past (similar to 'must have').
“You will have heard the news already, I assume.”
“He will have forgotten about the meeting by now.”
Reference Table
| 句式 | 结构 | 例句 | 核心特征 |
|---|---|---|---|
|
肯定句
|
Subject + will have + Past Participle
|
I will have finished
|
动作在未来某时前完成
|
|
否定句
|
Subject + will not have + Past Participle
|
She won't have arrived
|
动作在未来某时前未完成
|
|
疑问句
|
Will + Subject + have + Past Participle?
|
Will they have eaten?
|
询问未来是否已完成
|
|
肯定缩写
|
Subject + 'll have + Past Participle
|
You'll have studied
|
非正式,口语常用
|
|
否定缩写
|
Subject + won't have + Past Participle
|
We won't have left
|
非正式,否定口语
|
正式程度
The committee will have finalized the proposal by Friday. (Workplace productivity)
I will have finished the report by the end of the day. (Workplace productivity)
I'll have it done by tonight. (Workplace productivity)
I'll have it knocked out by 5. (Workplace productivity)
将来完成时一览
结构
- will + have + 过去分词 Always 'have', never 'has' after 'will'
- 缩写形式 'I'll have', 'won't have'
核心用途
- 未来截止日期 By 2025, I will have graduated.
- 未来事件之前 When you arrive, I will have cooked.
时间标志词
- by By next week, by 7 PM
- before Before he leaves
- when When she calls
常见坑
- 错用 'has' Incorrect: She will has done.
- 分词形式错误 Incorrect: I will have write.
将来时态大比拼:该选哪一个?
将来完成时适用吗?
你是在谈论发生在未来的动作吗?
这个动作会在未来某个时间或事件之前“完成”吗?
动作在未来某个特定时间会“正在进行”吗?
语境中的将来完成时
计划与截止日期
- • By Friday, I will have finished.
- • The report will have been submitted.
预测与期待
- • He will have heard the news.
- • She'll have seen my story.
事件排序
- • When you arrive, I will have cooked.
- • Before sunrise, preparations will have been completed.
持续到未来某点
- • By December, I will have worked here for a year.
- • We'll have lived here for five years.
按水平分级的例句
By 6:00, I will have finished.
By 6:00, I will have finished.
I will have eaten by then.
I will have eaten by then.
Will you have finished your homework?
Will you have finished your homework?
She will have gone to bed.
She will have gone to bed.
By next week, we will have moved house.
By next week, we will have moved house.
I won't have finished the book by tomorrow.
I won't have finished the book by tomorrow.
Will they have arrived by dinner time?
Will they have arrived by dinner time?
By noon, he will have cleaned the car.
By noon, he will have cleaned the car.
By the time you read this, I will have left.
By the time you read this, I will have left.
In two years, I will have completed my degree.
In two years, I will have completed my degree.
They will have built the new bridge by 2025.
They will have built the new bridge by 2025.
Will you have saved enough money by summer?
Will you have saved enough money by summer?
By next month, I will have been with the company for five years.
By next month, I will have been with the company for five years.
The movie will have started by the time we get to the cinema.
The movie will have started by the time we get to the cinema.
Won't you have finished your exams by the end of June?
Won't you have finished your exams by the end of June?
By the time she retires, she will have taught thousands of students.
By the time she retires, she will have taught thousands of students.
You will have noticed that the market has shifted recently.
You will have noticed that the market has shifted recently.
By the end of the decade, technology will have transformed our lives.
By the end of the decade, technology will have transformed our lives.
The package will have been delivered by now, surely.
The package will have been delivered by now, surely.
By the time the government acts, the damage will have been done.
By the time the government acts, the damage will have been done.
Doubtless, he will have anticipated our every move.
Doubtless, he will have anticipated our every move.
By the turn of the century, these traditions will have all but vanished.
By the turn of the century, these traditions will have all but vanished.
The architect will have intended for the light to hit the altar at noon.
The architect will have intended for the light to hit the altar at noon.
Should you arrive late, the ceremony will have already concluded.
Should you arrive late, the ceremony will have already concluded.
容易混淆
Learners use 'will be doing' when they mean the action is finished.
Both use 'have + V3', but one is for the past and one is for the future.
Simple future doesn't emphasize the 'before' relationship.
常见错误
By 5:00 I will finish.
By 5:00 I will have finished.
I will have finish.
I will have finished.
He will has finished.
He will have finished.
I will have went.
I will have gone.
By the time he will arrive, I will have finished.
By the time he arrives, I will have finished.
I will have been finished.
I will have finished.
Will have you finished?
Will you have finished?
I will have finished since two hours.
I will have finished in two hours.
I will have finished until 5 PM.
I will have finished by 5 PM.
By next year I will have had a car.
By next year I will have bought a car.
They will have arrived by yesterday.
They will have arrived by now.
句型
By the time ___, I will have ___.
In ___ years' time, she will have ___.
Will you have ___ by ___?
The ___ will have been ___ by ___.
Real World Usage
By this time next year, I will have completed my certification.
We will have migrated all data by the end of the weekend.
We'll have reached the border by sunrise.
This study will have demonstrated the link between the two variables.
I'll have finished my shower in 10 mins, then I can talk.
The company will have doubled its revenue by 2030.
寻找 by 开头的短语
by tomorrow 或 by next week,基本就是它出场的时候:By then, I will have left.
别把 have 变成 has
She will have finished.
搞定不规则动词
eaten。记熟这些形式,你就是语法达人:They will have eaten dinner.
口语爱用缩写
从未来往回看
By 2025, I will have traveled to Japan.
Smart Tips
Use the Future Perfect to describe your expected graduation or certification dates to sound professional.
Check if you are using a stative verb like 'be' or 'live'. If so, Future Perfect is likely needed.
If you forget the V3, use a synonym that is regular. Instead of 'written', use 'completed'.
Always tap your watch. 'By the time' is a trigger for the Future Perfect in the other half of the sentence.
发音
The 'Will Have' Reduction
In natural speech, 'will have' is often reduced to 'wull-uv' or even 'wuv'.
Contraction Stress
When using 'I'll have', the stress is usually on the past participle, not the auxiliary.
Rising-Falling for Statements
By tomorrow, I will have finished ↘
Conveys certainty and completion.
记住它
记忆技巧
Remember 'W.H.P.' — Will Have Participle. It's the 'What Has Passed' in the future.
视觉联想
Imagine a finish line in the future. You are standing past the finish line, looking back at the race you just completed. That 'looking back' is the Future Perfect.
Rhyme
By the time the clock strikes ten, I will have put away my pen.
Story
Imagine a robot named 'Will-Have'. Will-Have only talks about things he finishes. 'By tomorrow, I will have cleaned the planet,' he says. He always looks at his watch and then at a completed task.
Word Web
挑战
Write down three things you will have accomplished by the end of this year using 'I will have...'
文化笔记
British speakers use the Future Perfect more frequently as a modal of deduction (e.g., 'You will have seen the news').
Highly common in 'corporate speak' to emphasize accountability and deadlines.
Often shortened significantly in casual speech, sometimes omitting 'have' entirely in very broad accents (though not grammatically correct).
The Future Perfect in English developed from the combination of the modal 'will' (originally meaning 'to want') and the perfect aspect 'have + participle'.
对话开场白
What will you have accomplished by the time you are 50?
By the end of this month, what will you have learned in English?
If you travel to Japan next year, what cities will you have visited by the end of your trip?
By the time the next election happens, what will have changed in your country?
日记主题
常见错误
Test Yourself
By Saturday morning, I ___ all my packing for the trip.
By Saturday morning 暗示了一个未来的截止点,所以需要用将来完成时 will have finished。Find and fix the mistake:
She will has graduated by next June.
Arrange the words in the correct order:
All words placed
Click words above to build the sentence
Score: /3
练习题
8 exercisesBy next month, I ___ (finish) my English course.
Which sentence is grammatically correct?
Find and fix the mistake:
By the time you will get here, I will have cooked dinner.
I am going to finish the report before 5 PM.
Match 'I will be working' and 'I will have worked'.
A: Can we meet at 7 PM? B: No, I ___ (not/finish) my gym session by then.
You can use 'has' in the Future Perfect if the subject is 'he' or 'she'.
have / they / by / arrived / will / noon / ?
Score: /8
Practice Bank
12 exercisesWhen you arrive, I ___ the whole apartment.
By her 30th birthday, she ___ around the world.
We won't has finished the project by next Monday.
By the end of the year, I will save enough for a new car.
哪句话是正确的?
哪句话是正确的?
翻译成英文:'到下个月,我将已经读完三本书了。'
翻译成英文:'当她到达时,晚饭将已经做好了。' (侧重于到达前的完成状态)
将单词排序:
将单词排序:
配对短语:
配对疑问句:
Score: /12
常见问题 (8)
In casual speech, yes, but it changes the meaning. `I will finish` means you start finishing at that time. `I will have finished` means it is already done.
This is a rule for all future time clauses (when, before, after, by the time). We use the present tense to refer to the future in these specific clauses.
Not always. It can be the Future Perfect of the verb 'to be' (e.g., `I will have been here for an hour`). It is only passive if followed by another past participle.
It is moderately common. You'll use it most when talking about work deadlines, travel arrivals, or life milestones.
`By` is for a deadline (one point in time). `Until` is for a duration (an action that continues up to a point). You use `by` with Future Perfect.
Yes, but it is very formal and mostly used in British English with 'I' or 'We'. `I shall have finished` is correct but rare.
Most verbs are regular and end in `-ed`. For irregulars, you must memorize the third column of the verb table (e.g., go-went-`gone`).
Yes, in reported speech or conditional sentences (e.g., `He said he would have finished`). This is the 'Future in the Past'.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Futuro Compuesto (Habré cantado)
Spanish uses it more frequently for probability in the present/past.
Futur Antérieur (J'aurai fini)
French requires 'être' for certain verbs of motion, whereas English always uses 'have'.
Futur II (Ich werde abgeschlossen haben)
German speakers usually replace it with the 'Perfekt' (Present Perfect) for simplicity.
〜てしまっているだろう (~te shimatte iru darou)
Japanese relies on context and aspect rather than a dedicated future perfect tense.
سيكون قد (Sa-yakunu qad...)
The particle 'qad' is essential to signal the completion aspect.
已经...了 (Yǐjīng...le)
Meaning is entirely derived from time words (e.g., 'Tomorrow I already finish').
Learning Path
Prerequisites
Learn These First
相关视频
Related Grammar Rules
现在完成时:美式 vs 英式 (I've done vs I did)
Overview 你有没有觉得你的英语{教科书|jiàokēshū}在骗你?你在课上学了一个规则,然后听到一个加州{博主|bózhǔ}完全不理那...
Phrasal Verbs: An Introduction (Turn On, Give Up, Look After)
## Phrasal Verbs: An Introduction A **phrasal verb** = verb + particle (up, on, off, out, in, away...) The combination...
人生经历:现在完成时与 Ever 和 Never
你有没有过明明翘了健身课,结果两小时后刷着健身 TikTok 却倍感负罪?或者你可能永远无法理解为什么有人喜欢吃菠萝披萨,哪怕你...
将来进行时 (will be -ing)
### Overview 在英语学习的旅程中,当你达到 B2 这个阶段,你已经不再满足于仅仅表达“我要做什么”,而是开始追求表达的**精确度...
英语现在完成时:连接过去与现在(基本构成)
Overview 你{有没有|yǒuméiyǒu}过走进一个{房间|fángjiān},却{完全|wánquán}忘了自己进去是要干嘛?这种事我们都{经历|jīnglì}...