6 will have been doing sth的推测用法

前面有几个问题是关于 will 表推测的,谢谢老师们的精彩解答和分享!这里还有一个关于情态动词 will 表推测的用法,那就是:will have been doing sth。这里如果 will 是助动词,那它是将来完成进行时;如果 will 是情态动词,那就是表示推测用法。英语有这样的推测用法吗?谢谢专家老师!

请先 登录 后评论

最佳答案 2017-12-14 21:06

其实,即使将来完成进行时态的will也不是纯粹的助动词,它还是有预测(即推测用法)的情态含义在内的。例如:

By the end of next year, he will have been working in this company for 30 years. 这个句子中的will就是现在预测明年年底的一种情况。

因此,will have been doing通常表示预测截止将来某一时刻之前的一种持续的动作的发生情景。这时通常有表示将来时间的时间状语。但是,也不能排除这个动词形式是表示对过去情况的预测,如下面的语境中:

1 He will have been waiting for you for 3 hours by now.

比较肯定地推测从过去持续到现在的情景。虽然在更多的情况下使用must表示十分肯定的推测。

2 Both of you had promised to meet under the big tree at 3 o'clock, but you waited for half an hour and didn't  see him. You two will have been waiting under different big trees.

本句为比较肯定地推测过去某个时刻或时段发生的持续性动作。虽然must表示十分肯定的推测或may/might表示把握不是很大的推测更为常见。

因此,will have been doing究竟是表示将来还是过去,取决于时间状语或句子的语境。多数情况下是表示将来,但少数情况下也可能是表示推过去作的较为肯定的推测。

请先 登录 后评论

其它 1 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

(1)will have been doing sth(助动词用法表示将来完成进行时态)

She will have been having treatment all her life.

她将终生受到治疗。

I’ll have been teaching for thirty years this winter.

到今年冬天我就已任教三十年了。

By this time next week,I will have been working for this company for 30 years.

到下星期此刻,我已经为该公司干了30年了。

(2)will have been doing sth(情态动词用法表示对推测)

You’ll have been wondering all this time how my invention works.

我想你这些时候一直想知道我的发明怎样会行得通的。


请先 登录 后评论
  • 1 关注
  • 1 收藏,12019 浏览
  • 邹德浩   提出于 2017-11-30 17:03

相似问题