15 将来完成进行时 will have been + 现在分词
将来完成进行时表示在将来某一时刻之前一直持续进行的动作,并且该动作可能还会继续下去。
一、构成
will have been + 现在分词
二、用法
1. 强调在将来某一时刻之前动作的持续进行状态。
例如:By the end of next month, I will have been studying for this exam for three months.(到下个月底,我就已经为这场考试学习了三个月了。)这里突出从现在到将来“下个月底”这个时间点之间,“学习”这个动作一直在持续,并且可能在那之后还会继续。
They will have been working on this project for a year by the time it is completed.(到这个项目完成时,他们就已经在这个项目上工作一年了。)
2. 常与表示将来时间的状语连用,如 by + 将来时间点等。
三、句式变化
1. 否定句:在 will have been 后加 not。
例如:I will not have been waiting for long by the time he arrives.(到他到达的时候,我不会已经等了很久。)
2. 一般疑问句:将 will 提到句首。
例如:Will you have been working on this task for a week by next Friday?(到下周五你会已经在这个任务上工作一周了吗?)
3. 特殊疑问句:特殊疑问词 + will + 主语 + have been + 现在分词 + …?
例如:How long will they have been traveling by the end of this month?(到这个月底他们会已经旅行了多久?)