B1 Verb Tenses 12 min read 中等

英语将来完成时: 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').
👤 + 🔮 will + 🤲 have + ✅ Verb-ed

Overview

### Overview
在英语学习中,掌握不同时态的使用是至关重要的,它能帮助我们更精确地表达时间概念。今天我们要讲的 Future Perfect Tense(将来完成时),也就是 will have done 结构,是用来描述一个动作在将来某个特定时间点之前就已经完成的状态。这就像我们站在未来的某一个点上,回头看,发现某个事情已经做完了。它不是简单地预测未来会发生什么,而是强调在未来某个时刻之前,这件事就已经结束了。比如,你说 By next Tuesday, I will have submitted my final project. 意思就是,到下个星期二的时候,我的最终项目就已经提交完毕了。这个时态在做计划、安排日程、预测未来完成的状态时非常有用。
### How This Grammar Works
将来完成时 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)更能精确地表达时间上的先后顺序和完成状态,在规划、设定截止日期、预估结果等方面非常强大。
### Formation Pattern
将来完成时 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)。
构成表格:
| 主语 (Subject) | 助动词 (Auxiliaries) | 主要动词 (Main Verb - Past Participle) | 例子 (Regular) | 例子 (Irregular) |
| :------------- | :------------------- | :------------------------------------ | :-------------------- | :-------------------- |
| I | will have | finished / done | I will have finished. | I will have eaten. |
| You | will have | finished / done | You will have finished. | You will have eaten. |
| He/She/It | will have | finished / done | He will have finished. | She will have eaten. |
| We | will have | finished / done | We will have finished. | We will have eaten. |
| They | will have | finished / done | They will have finished. | They will have eaten. |
否定句的构成是在 willhave 之间加 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? (到周五你是不是就完成任务了?)
### When To Use It
将来完成时主要用在以下几种情况,强调的是动作在未来某个时间点之前的完成状态
  1. 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. 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. 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日,我就在这间公寓住满整整三年了。)
*解释:强调到7月1日,“三年居住”这个完整的时期已经完成。*
  • By the end of the semester, you will have attended thirty lectures on theoretical physics. (到这学期结束时,你将已经参加了三十场理论物理的讲座。)
*解释:强调到学期末,“三十场讲座”这个总数已经完成。*
  1. 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. (日出之前,施工队肯定已经完成了地基工程。)
*解释:表达了一种强烈的预期,即到日出这个未来时间点,地基工程的完成状态是确定的。
### When Not To Use It
不恰当使用将来完成时会造成语法错误、意思不清或表达生硬。理解它与其它将来时态的区别非常重要。
  • 当只是简单陈述未来要发生的动作,没有明确的完成点时
如果你的目的只是说明未来会发生某事,而不需要强调在某个未来时间点之前完成,那么应该使用一般将来时 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。)
### Common Mistakes
对于中文母语者来说,在使用将来完成时时,有几个特别容易犯的错误。了解这些错误发生的原因(通常是受中文思维或语法习惯的影响)能帮助我们避免它们。
  1. 1混淆 will havewill 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. 1将将来完成时用于简单陈述未来动作
如前面“When Not To Use It”部分提到的,很多时候我们只是想说“我将来会做某事”,这时用 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. 1忽略过去分词(Past Participle)的正确形式
将来完成时要求使用动词的过去分词。如果动词是不规则的,忘记了正确的过去分词形式,就会出错。
为什么会错? 和第一点类似,中文动词不变化。英语动词变位(包括过去分词)对中文学习者来说是需要大量记忆和练习的部分。不规则动词的过去分词尤其容易记混。
正确用法: 必须熟练掌握常用不规则动词的过去分词形式。
  • 错误示例: He will have wrote the essay by tomorrow.wrote 是过去式,不是过去分词。)
  • 正确示例: He will have written the essay by tomorrow.writtenwrite 的过去分词。)
  • 错误示例: They will have saw the movie already.saw 是过去式。)
  • 正确示例: They will have seen the movie already.seensee 的过去分词。)
### Contrast With Similar Patterns
将来完成时 will have done 强调的是在未来某个时间点之前动作的完成状态。它和另外两种常见的将来时态(一般将来时 will do 和将来进行时 will be doing)有显著区别。
| 时态 (Tense) | 结构 (Structure) | 核心含义 (Core Meaning) | 例子 (Example) |
| :--------------------------- | :--------------------- | :--------------------------------------------------------- | :----------------------------------------------------------------------------- |
| 一般将来时 (Future Simple) | will + verb | 陈述未来将要发生的动作或表示将来的意愿、预测。 | I will finish the report tomorrow. (我明天会完成报告。) |
| 将来进行时 (Future Continuous) | will be + verb-ing | 描述在未来某个时间点,动作正在进行的状态。 | This time tomorrow, I will be flying to Shanghai. (明天这个时候,我将正在飞往上海。) |
| 将来完成时 (Future Perfect) | will have + past participle | 描述在未来某个时间点之前,动作已经完成的状态或结果。 | By tomorrow, I will have finished the report. (到明天,我将已经完成报告了。) |
更深入的对比:
  • will do vs will have done
  • I will finish this task. (我将完成这个任务。)—— 这是一个简单的未来陈述,没有具体的时间点,可能在任何时候完成。
  • By 5 PM, I will have finished this task. (到下午5点,我将已经完成这个任务了。)—— 强调在下午5点这个截止日期之前,任务必定完成
  • will be doing vs will 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 done vs will 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. (到今年年底,我将已经写小说十年了。)—— 强调持续的时间长度(十年)。
### Quick FAQ
Q1: 将来完成时 will have done 和现在完成时 have/has done 有什么区别?
A1: 主要区别在于时间参照点。现在完成时是以现在为参照点,描述过去发生的动作对现在造成的影响或结果,或者强调从过去到现在的持续。而将来完成时是以将来的某个时间点为参照点,描述动作在那个未来时间点之前就已经完成了。
  • 现在完成时:I have finished my homework. (我现在已经做完作业了。)—— 以“现在”为参照。
  • 将来完成时:By 9 PM, I will have finished my homework. (到晚上9点,我将已经做完作业了。)—— 以“晚上9点”这个未来时间点为参照。
Q2: 我在微信上跟朋友聊天,可以用将来完成时吗?
A2: 在微信聊天这种比较口语化的场景中,将来完成时 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. (用一般将来时,或者加上时间点。)
Q3: 为什么我总觉得 will have done 听起来有点复杂,不如 will do 简单?
A3: 这是非常正常的感受!因为中文里没有完全对应的时态,而且 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.

1

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.”

2

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.”

3

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

Reference table for 英语将来完成时: Will Have Done (Future Perfect)
句式 结构 例句 核心特征
肯定句
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.

The committee will have finalized the proposal by Friday. (Workplace productivity)

中性
I will have finished the report by the end of the day.

I will have finished the report by the end of the day. (Workplace productivity)

非正式
I'll have it done by tonight.

I'll have it done by tonight. (Workplace productivity)

俚语
I'll have it knocked out by 5.

I'll have it knocked out by 5. (Workplace productivity)

将来完成时一览

将来完成时 (will have done)

结构

  • 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.

将来时态大比拼:该选哪一个?

一般将来时 (will do)
I will study. Simple action in future.
She will call. General prediction.
将来进行时 (will be doing)
I will be studying at 3 PM. Action in progress at future time.
She will be calling then. Ongoing activity.
将来完成时 (will have done)
By 5 PM, I will have studied. Action completed before future time.
By then, she will have called. Action completed before future event.

将来完成时适用吗?

1

你是在谈论发生在未来的动作吗?

YES
继续
NO
请使用过去或现在时态。
2

这个动作会在未来某个时间或事件之前“完成”吗?

YES
使用将来完成时 (will have done)!
NO
继续。
3

动作在未来某个特定时间会“正在进行”吗?

YES
使用将来进行时 (will be doing)。
NO
使用一般将来时 (will do) 描述普通未来动作。

语境中的将来完成时

📅

计划与截止日期

  • 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.

按水平分级的例句

1

By 6:00, I will have finished.

By 6:00, I will have finished.

2

I will have eaten by then.

I will have eaten by then.

3

Will you have finished your homework?

Will you have finished your homework?

4

She will have gone to bed.

She will have gone to bed.

1

By next week, we will have moved house.

By next week, we will have moved house.

2

I won't have finished the book by tomorrow.

I won't have finished the book by tomorrow.

3

Will they have arrived by dinner time?

Will they have arrived by dinner time?

4

By noon, he will have cleaned the car.

By noon, he will have cleaned the car.

1

By the time you read this, I will have left.

By the time you read this, I will have left.

2

In two years, I will have completed my degree.

In two years, I will have completed my degree.

3

They will have built the new bridge by 2025.

They will have built the new bridge by 2025.

4

Will you have saved enough money by summer?

Will you have saved enough money by summer?

1

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.

2

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.

3

Won't you have finished your exams by the end of June?

Won't you have finished your exams by the end of June?

4

By the time she retires, she will have taught thousands of students.

By the time she retires, she will have taught thousands of students.

1

You will have noticed that the market has shifted recently.

You will have noticed that the market has shifted recently.

2

By the end of the decade, technology will have transformed our lives.

By the end of the decade, technology will have transformed our lives.

3

The package will have been delivered by now, surely.

The package will have been delivered by now, surely.

4

By the time the government acts, the damage will have been done.

By the time the government acts, the damage will have been done.

1

Doubtless, he will have anticipated our every move.

Doubtless, he will have anticipated our every move.

2

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.

3

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.

4

Should you arrive late, the ceremony will have already concluded.

Should you arrive late, the ceremony will have already concluded.

容易混淆

English Future Perfect: Will Have Done (Future Perfect) 对比 Future Continuous

Learners use 'will be doing' when they mean the action is finished.

English Future Perfect: Will Have Done (Future Perfect) 对比 Present Perfect

Both use 'have + V3', but one is for the past and one is for the future.

English Future Perfect: Will Have Done (Future Perfect) 对比 Future Simple

Simple future doesn't emphasize the 'before' relationship.

常见错误

By 5:00 I will finish.

By 5:00 I will have finished.

Simple future doesn't show completion before a time.

I will have finish.

I will have finished.

You must use the past participle (V3), not the base form.

He will has finished.

He will have finished.

After 'will', we always use 'have', never 'has'.

I will have went.

I will have gone.

Use the past participle 'gone', not the past simple 'went'.

By the time he will arrive, I will have finished.

By the time he arrives, I will have finished.

In time clauses with 'by the time', use the Present Simple, not 'will'.

I will have been finished.

I will have finished.

Don't add 'been' unless you want the passive voice.

Will have you finished?

Will you have finished?

The subject must come between 'will' and 'have' in questions.

I will have finished since two hours.

I will have finished in two hours.

Use 'in' for future periods, 'since' is for past starting points.

I will have finished until 5 PM.

I will have finished by 5 PM.

'Until' is for duration; 'by' is for a deadline.

By next year I will have had a car.

By next year I will have bought a car.

Using 'had' implies you already owned it; 'bought' implies the completion of the act.

They will have arrived by yesterday.

They will have arrived by now.

Future perfect for assumptions refers to 'now' or 'future', not 'yesterday' (use 'must have' for yesterday).

句型

By the time ___, I will have ___.

In ___ years' time, she will have ___.

Will you have ___ by ___?

The ___ will have been ___ by ___.

Real World Usage

Job Interviews very common

By this time next year, I will have completed my certification.

Project Management constant

We will have migrated all data by the end of the weekend.

Travel Planning common

We'll have reached the border by sunrise.

Academic Writing very common

This study will have demonstrated the link between the two variables.

Texting Friends occasional

I'll have finished my shower in 10 mins, then I can talk.

Financial Forecasting common

The company will have doubled its revenue by 2030.

💡

寻找 by 开头的短语

将来完成时最爱“截止日期”了!看到 by tomorrowby next week,基本就是它出场的时候:
By then, I will have left.
⚠️

别把 have 变成 has

这是一个经典陷阱!在 will 后面永远用 have 原形,哪怕主语是 he 或 she:
She will have finished.
🎯

搞定不规则动词

你需要动词的过去分词,比如 eat 变成 eaten。记熟这些形式,你就是语法达人:
They will have eaten dinner.
🌍

口语爱用缩写

在发短信或聊天时,用 "I'll have done« 听起来比完整说出来更地道、更像母语者:»I'll have finished soon."
💡

从未来往回看

想象你站在未来的某个时间点,回头看已经做完的事。这种心理暗示能帮你秒懂这个时态:
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.

I will finish my MBA in 2025. By June 2025, I will have completed my MBA.

Check if you are using a stative verb like 'be' or 'live'. If so, Future Perfect is likely needed.

Next year I will be here for 10 years. Next year I will have been here for 10 years.

If you forget the V3, use a synonym that is regular. Instead of 'written', use 'completed'.

I will have writ... (struggling) I will have finished the document.

Always tap your watch. 'By the time' is a trigger for the Future Perfect in the other half of the sentence.

By the time you arrive, I cook dinner. By the time you arrive, I will have cooked dinner.

发音

/wɪl əv/

The 'Will Have' Reduction

In natural speech, 'will have' is often reduced to 'wull-uv' or even 'wuv'.

I'll have FINished.

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

willhavebyfinisheddeadlinemilestonealready

挑战

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?

日记主题

Write about your 'Perfect Future Self'. By this time next year, what will you have changed about your life?
Imagine you are an architect. Describe a building project. What will have been completed by month 6, month 12, and month 24?
Write a letter to your future self 10 years from now. List 5 things you hope you will have done.
Predict the state of the world in 2100. What technologies will have been invented?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

选择正确的形式填空。

By Saturday morning, I ___ all my packing for the trip.

✓ Correct! ✗ Not quite. Correct answer: will have finished
By Saturday morning 暗示了一个未来的截止点,所以需要用将来完成时 will have finished
找出并纠正句子中的错误。 Error Correction

Find and fix the mistake:

She will has graduated by next June.

✓ Correct! ✗ Not quite. Correct answer: She will have graduated by next June.
在助动词 will 之后必须使用 have 的原形,不能用 has。
将单词排序组成正确的句子。 Sentence Reorder

Arrange the words in the correct order:

All words placed

Click words above to build the sentence

✓ Correct! ✗ Not quite. Correct answer: By 7 PM, they will have cooked dinner.
这个语序强调了在晚上7点这个截止时间前,晚饭已经做好了。

Score: /3

练习题

8 exercises
Fill in the correct form of the verb in Future Perfect.

By next month, I ___ (finish) my English course.

✓ Correct! ✗ Not quite. Correct answer: will have finished
The structure is will + have + past participle (finished).
Choose the correct sentence. 多项选择

Which sentence is grammatically correct?

✓ Correct! ✗ Not quite. Correct answer: She will have arrived by now.
We always use 'have' (not 'has') and the past participle 'arrived'.
Find the error in the sentence. Error Correction

Find and fix the mistake:

By the time you will get here, I will have cooked dinner.

✓ Correct! ✗ Not quite. Correct answer: will get
In a 'by the time' clause, we use the present simple ('get'), not 'will get'.
Change the sentence to Future Perfect. Sentence Transformation

I am going to finish the report before 5 PM.

✓ Correct! ✗ Not quite. Correct answer: I will have finished the report by 5 PM.
Future Perfect expresses completion before a specific time.
Match the tense to the meaning. Match Pairs

Match 'I will be working' and 'I will have worked'.

✓ Correct! ✗ Not quite. Correct answer: Continuous = In progress; Perfect = Completed
Future Continuous is for ongoing actions; Future Perfect is for finished ones.
Complete the dialogue. Dialogue Completion

A: Can we meet at 7 PM? B: No, I ___ (not/finish) my gym session by then.

✓ Correct! ✗ Not quite. Correct answer: won't have finished
Negative Future Perfect: won't + have + V3.
Is this rule true or false? True False Rule

You can use 'has' in the Future Perfect if the subject is 'he' or 'she'.

✓ Correct! ✗ Not quite. Correct answer: False
It is always 'will have', regardless of the subject.
Put the words in the correct order. Sentence Building

have / they / by / arrived / will / noon / ?

✓ Correct! ✗ Not quite. Correct answer: Will they have arrived by noon?
Question order: Will + Subject + have + V3.

Score: /8

Practice Bank

12 exercises
选择正确形式。 填空

When you arrive, I ___ the whole apartment.

✓ Correct! ✗ Not quite. Correct answer: will have cleaned
选择正确形式。 填空

By her 30th birthday, she ___ around the world.

✓ Correct! ✗ Not quite. Correct answer: will have traveled
找错并改正。 Error Correction

We won't has finished the project by next Monday.

✓ Correct! ✗ Not quite. Correct answer: We won't have finished the project by next Monday.
找错并改正。 Error Correction

By the end of the year, I will save enough for a new car.

✓ Correct! ✗ Not quite. Correct answer: By the end of the year, I will have saved enough for a new car.
选择正确句子。 多项选择

哪句话是正确的?

✓ Correct! ✗ Not quite. Correct answer: When she arrives, I will have cooked.
选择正确句子。 多项选择

哪句话是正确的?

✓ Correct! ✗ Not quite. Correct answer: Will they have finished their presentation by 4 PM?
输入正确的英文句子。 翻译

翻译成英文:'到下个月,我将已经读完三本书了。'

✓ Correct! ✗ Not quite. Correct answer: ["By next month, I will have read three books.","By next month, I'll have read three books."]
输入正确的英文句子。 翻译

翻译成英文:'当她到达时,晚饭将已经做好了。' (侧重于到达前的完成状态)

✓ Correct! ✗ Not quite. Correct answer: ["When she arrives, dinner will have been made.","When she arrives, dinner will have been cooked."]
将单词按顺序排列。 Sentence Reorder

将单词排序:

✓ Correct! ✗ Not quite. Correct answer: They will have finished the project before the deadline.
将单词按顺序排列。 Sentence Reorder

将单词排序:

✓ Correct! ✗ Not quite. Correct answer: By tomorrow, I will have sent her the package.
将句首与正确的将来完成时结尾配对。 Match Pairs

配对短语:

✓ Correct! ✗ Not quite. Correct answer: matched
将疑问句开头与合适的结尾配对。 Match Pairs

配对疑问句:

✓ Correct! ✗ Not quite. Correct answer: matched

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

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

Futuro Compuesto (Habré cantado)

Spanish uses it more frequently for probability in the present/past.

French high

Futur Antérieur (J'aurai fini)

French requires 'être' for certain verbs of motion, whereas English always uses 'have'.

German moderate

Futur II (Ich werde abgeschlossen haben)

German speakers usually replace it with the 'Perfekt' (Present Perfect) for simplicity.

Japanese low

〜てしまっているだろう (~te shimatte iru darou)

Japanese relies on context and aspect rather than a dedicated future perfect tense.

Arabic moderate

سيكون قد (Sa-yakunu qad...)

The particle 'qad' is essential to signal the completion aspect.

Chinese none

已经...了 (Yǐjīng...le)

Meaning is entirely derived from time words (e.g., 'Tomorrow I already finish').

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!