将来完成进行时

将来完成进行时衡量截至将来某个参照点,一项活动将持续多久。它结合了将来的视角与对持续过程的回看,但不一定表示活动届时停止。

把语法放进生活

你正在安排长途旅行中的休息时间。

By noon, we will have been driving for four hours.

到中午,驾驶时长将达到四小时。之后可以停下,也可以继续。

搭好句子

看清句型结构。

句型结构与例句
肯定句subject + will have been + verb-ingI will have been studying for two hours by six.
否定句subject + will not have been + verb-ingWe will not have been waiting long.
疑问句Will + subject + have been + verb-ing?Will you have been working here for a year by June?

知道什么时候用

真实情境中的用法。

01主要信息是持续时长

这个较长的形式适用于需要说明到将来某点某活动已持续多久的场合,例如解释疲劳、经验或休息安排。如果时长并不重要,较简单的将来形式可能更清楚。

By the end of the lesson, we will have been practising for ninety minutes.

02活动可以在现在之前或之后开始

假设工作坊下周一开始,到周五你就将已经参加五天。虽然活动现在尚未开始,仍然可以从更晚的将来观察点衡量其持续时间。

By Friday, I will have been attending the workshop for five days.

03完成产出与投入时间

已经完成的数量用将来完成时,如 will have written three chapters;过程持续多久用将来完成进行时,如 will have been writing for three months。后一句并不承诺届时完成多少。

By June, I will have written three chapters. / By June, I will have been writing for three months.

04状态使用一般形式

表达知道、拥有等状态时,用 will have known、will have owned。不要把所有持续很久的情况都硬套进进行形式。建议熟悉将来完成时和现在完成进行时后,再学习这个时态。

小地方,大不同

留意这些常见错误。

避免I will have been work for two hours.
这样说I will have been working for two hours.

进行结构中最后的动词使用 -ing 形式。

避免We will have been knowing her for a decade.
这样说We will have known her for a decade.

know 通常表达状态,使用完成时的一般形式。

轮到你了

试一试,看看是否理解。

先自己选择,再查看解释。答错也没关系,重要的是理解原因。

01强调时长:By 8 p.m., I ___ for three hours, and I may continue.

查看答案与解析

will have been studying

这个形式衡量截至将来某点的活动时长,不要求活动届时停止。

02为状态选择自然的表达。

查看答案与解析

will have owned

这里的拥有是一种状态,使用 will have owned。

本课例句与讲解由 TenseQuest 编写。

延伸参考:British Council · Talking about the future

发现问题?告诉我们。

把知识连接起来

接下来学什么。

将来完成时现在完成进行时过去将来:四种形式