Future Perfect 使用
将来完成时用于谈论在未来某一时刻之前或在另一未来动作发生之前将会完成的动作。
By 6 p.m. I will have finished the report.
到下午6点时,我将已经完成这份报告。
到下午6点时,我将已经完成这份报告。
Future Perfect 形式
Subject + will have + V3.
She will have completed the task by noon.
到中午时,她将已经完成这项任务。
到中午时,她将已经完成这项任务。
They will have arrived by the time we call.
等我们打电话时,他们就已经到了。
等我们打电话时,他们就已经到了。
Future Perfect 规则
-
它用于表示在未来某个特定时间之前将完成的动作。
By Friday, we will have finished the project.
到星期五时,我们将已经完成这个项目。By 10 a.m. she will have sent all the emails.
到上午10点,她将已经把所有电子邮件都发出去了。 -
它用于表示在将来某一动作发生之前,另一动作将已经完成。
By the time you arrive, I will have cooked dinner.
等你到的时候,我已经做好晚饭了。She will have left before the meeting starts.
她会在会议开始前离开。 -
它常与时间标志连用,例如:
到……为止、到……的时候、在……之前、到那时、到……结束时By the end of the month, they will have moved to the new office.
到这个月底,他们将已经搬到新办公室了。We will have solved the problem by then.
到那时,我们将已经解决这个问题。 -
将来完成时强调动作的结果或完成情况,而不是过程。
✅ By 8 p.m. I will have written the article. (result)✅ At 8 p.m. I will be writing the article. (process)
-
当我们预测某件事在某个时间点之前就已经完成时,通常会使用它。
In a year, she will have learned a lot of new skills.
一年后,她将已经学会许多新技能。By next summer, they will have built the house.
到明年夏天,他们就会把房子建好了。
Future Perfect 否定
-
否定形式由 will not have 或其缩写形式 won't have 构成。
I won't have finished the report by 5 p.m.
到下午5点我还无法完成这份报告。She will not have arrived before midnight.
她午夜前是不会到的。
Future Perfect 问题
在疑问句中,will 位于主语之前,而 have 仍然位于 V3 之前。
Will + subject + have + V3?
Wh-word + will + subject + have + V3?
Will you have finished the task by tomorrow?
你明天之前能完成这项任务吗?
你明天之前能完成这项任务吗?
Will they have arrived before the show starts?
他们会在演出开始前到达吗?
他们会在演出开始前到达吗?
What will she have prepared by the time we get there?
等我们到那里时,她会准备好什么?
等我们到那里时,她会准备好什么?
Why will he have left so early?
他怎么会这么早就离开了?
他怎么会这么早就离开了?
Future Perfect 常见错误
❌ She will has finished the task by noon.
✅ She will have finished the task by noon.
❌ I will have finish the work by Friday.
✅ I will have finished the work by Friday.
❌ Will you have finished it by yesterday?
✅ Will you have finished it by tomorrow?
❌ They won't have went home by then.
✅ They won't have gone home by then.
❌ At 8 p.m. I will have work.
✅ At 8 p.m. I will be working. (if you want to stress the process)
Future Perfect 句子
By next Monday, I will have finished the report.
到下周一之前,我将已经完成这份报告。
到下周一之前,我将已经完成这份报告。
She will have completed the training by the end of the week.
到本周结束时,她将已经完成培训。
到本周结束时,她将已经完成培训。
We will have booked the tickets before the prices go up.
在价格上涨之前,我们就已经订好了票。
在价格上涨之前,我们就已经订好了票。
He will have solved the issue by the time the client calls.
等客户打来电话时,他就已经解决了这个问题。
等客户打来电话时,他就已经解决了这个问题。
They will have moved to the new apartment by July.
到七月时,他们就会搬到新公寓了。
到七月时,他们就会搬到新公寓了。
I will have read the book by next weekend.
到下周末之前,我就会把这本书读完了。
到下周末之前,我就会把这本书读完了。
She will have prepared everything before the guests arrive.
客人到达之前,她会把一切都准备好。
客人到达之前,她会把一切都准备好。
We will have finished dinner by 8 p.m.
到晚上8点时,我们就已经吃完晚饭了。
到晚上8点时,我们就已经吃完晚饭了。
He will have learned enough English by the end of the course.
到课程结束时,他将已经学会足够的英语。
到课程结束时,他将已经学会足够的英语。
The team will have delivered the update by tomorrow morning.
团队将在明天早上之前完成更新。
团队将在明天早上之前完成更新。
Future Perfect 例子
I will have cleaned the kitchen before you come back.
你回来之前,我会把厨房打扫干净。
你回来之前,我会把厨房打扫干净。
She will have written the email by lunchtime.
到午饭时间,她就会写完那封电子邮件。
到午饭时间,她就会写完那封电子邮件。
They will have finished the meeting by then.
到那时,他们将已经开完会了。
到那时,他们将已经开完会了。
We will have saved enough money by next year.
到明年时,我们将已经存够了足够的钱。
到明年时,我们将已经存够了足够的钱。
He will have repaired the car before the trip.
他会在旅行前把车修好。
他会在旅行前把车修好。
I will have answered all the messages by evening.
到傍晚时,我将已经回复完所有消息。
到傍晚时,我将已经回复完所有消息。
She will have translated the document by tomorrow.
她将在明天之前把这份文件翻译好。
她将在明天之前把这份文件翻译好。
We will have discussed all the details before the presentation.
我们会在演示之前讨论完所有细节。
我们会在演示之前讨论完所有细节。
He will have packed everything by the time the taxi arrives.
等出租车到的时候,他会已经把一切都收拾好了。
等出租车到的时候,他会已经把一切都收拾好了。
They will have finished building the road by the end of the year.
到今年年底,他们将已经修完这条路。
到今年年底,他们将已经修完这条路。