将来完成进行时
Future Perfect Continuous
将来完成进行时描述一个到未来某个特定时刻为止将已持续进行了一段时间的动作。由 will have been + V-ing 构成。它侧重持续时间,所以通常与 "for" + 一段时间 以及 "by" + 未来时间点 搭配。
何时使用
用于说明到未来某个时间为止某个动作将已持续了多久,或者用导致某个未来结果的活动来解释这个结果。常与 "for … by"、"by the time" 和 "by then" 搭配。
结构
S+will have been+V-ingBy June, I will have been working here for ten years.
到六月,我**就已经在**这里**工作**十年了。
S+won't have been+V-ingShe won't have been waiting long when the bus arrives.
公交车来的时候,她**还没等**多久。
Will+S+have been+V-ing?How long will you have been studying English by the end of this year?
到今年年底,你**学**英语**将有**多长时间了?
信号词
- for
- by
- by the time
- by then
- by next month
- how long
例句
By the time you arrive, I will have been cooking for three hours.
等你到的时候,我**就已经做了**三个小时的饭了。
In May, they will have been living in Hanoi for five years.
到五月,他们**就已经在**河内**住了**五年了。
He'll be exhausted because he will have been driving all night.
他会累坏的,因为到那时他**已经开了**一整夜的车。
Will she have been working here long when she retires?
到她退休时,她**会**在这里**工作**很久了吗?
We won't have been walking for long when the sun sets.
等太阳落山时,我们**还没走**多久呢。
拼写规则
| 大多数动词 | 加 -ing | work → working, wait → waiting |
|---|---|---|
| 以不发音的 -e 结尾 | 去 -e 加 -ing | drive → driving, live → living |
| 以辅音-元音-辅音结尾的短动词 | 末尾辅音双写 + -ing | run → running, swim → swimming |
常见错误
By next year, I will be working here for ten years.
By next year, I will have been working here for ten years.
要表示持续到未来某一时刻的时长,用 will have been + V-ing,而不是 will be + V-ing。
By the time she retires, she will have been knowing him for 40 years.
By the time she retires, she will have known him for 40 years.
know、own、believe 这类状态动词不用进行形式,改用将来完成时(will have + V3)。
By the time we will get there, they will have been playing for an hour.
By the time we get there, they will have been playing for an hour.
"by the time" 后面用一般现在时,不用 "will"。
提示
问自己:"到那时,已经持续多久了?" 如果答案是一段一直延续到未来某个时刻的时间(for two hours by 6 PM),就用 will have been + V-ing。如果你只关心某事到那时已经完成,就用将来完成时(will have + V3)。