将来完成进行时
将来完成进行时表示某一动作从某一时间开始一直延续到将来某一时间(即说话者人提及的时间),是否继续下去,要视上下文而定。
例句:
By this time next week, I will have been working for this company for 24 years.
到下星期此刻,我已经为该公司干了24年了。
If we don't hurry up the store will have been closing before we get there.
咱们若不快一点儿,等我们到了那儿,店门就会关了。
将来完成进行时的构成
将来完成进行时由“will / shall have been+现在分词(doing)”构成。
例句:
By the end of this year he'll have been acting for thirty years.
到今年年底他当演员就满30年了。
I shall have been working here in this factory for twenty years by the end of the year.
到今年年底,我在这个工厂工作就有20年了。
将来完成进行时连用的时间状语
与将来完成进行时连用最多的时间状语时是“by+将来时间”,除“by+将来时间”外,连用其他的时间状语也是可能的。
例句:
He will have been working all day.
他整天将都在工作。
She will have been having treatment all her life.
她将终生受到治疗。
I'll have been teaching for thirty years this winter.
到今年冬天我就已任教三十年了。
将来完成进行时的情态意义
“will / shall have been+现在分词”结构除表示将来完成进行时外,有时其中的 will 也可能是情态动词,具有情态意义,表示推测或猜想等。
例句:
You'll have been wondering all this time how my invention works.
我想你这些时候一直想知道我的发明怎样会行得通的。
将来完成进行时用于状语从句的变体
正如我们通常要在条件状语从句和时时间状语从句中用一般现在时代替一般将来时以及用现在完成时代替将来完成时等一样,如果因语义的需要,我们需要在条件状语从句和时间状语从句中使用将来完成进行时,那么我们通常要用现在完成进行时代替将来完成进行时。
例句:
I'll have finished in the bathroom in a few minutes.
我一会儿就用完浴室了。
As soon as I have finished I'll give you a call.
我一完事儿,就给你打电话。
将来完成进行时与将来完成时比较
将来完成进行时与将来完成时的关系和现在完成进行时与现在完成时的关系一样。即在以下情况下可以用将来完成进行时而不用将来完成时:
1、动作本身就是连续的时:
例句:
By the end of the month he will have been living / working / studying here for ten years.
到了月底他在这里居住/ 工作 / 学习就满十年了。
2. 一种经常进行的动作被表示为连续的动作:
例句:
By the end of this month he will have been training horses / climbing mountains for twenty years.
到了这个月底他驯马 / 登山就满 20年了。
但是如果提到所驯马匹或所攀登的山峰的数目,或用任何方式把动作分割为一次又一次的动作,就必须用将来完成时:
By the end of the month he will have trained 600 horses / climbed 50 mountains.
到本月底,他驯服的马就有600匹 / 攀登的山峰就有50座了。