C1
S + will have been + V-ing + for + time
will have been V-ing
讲解
从未来的某个时间点回头看,一件持续到那个时间点的事。总是搭配未来时间点(by then, next June)和一段时间(for ten years)。这是将来时中最长的形式,也是区分 C1 水平的标志。 常见错误:by the time 之后用现在时,不用 will:By the time we will land ✗, By the time we land ✓。
例句
By June she will have been teaching here for twenty years.
到六月,她在这里就教满二十年了。
By the time we land, we will have been flying for eleven hours.
等我们降落的时候,已经飞了十一个小时了。
Next month they will have been waiting for a decision for a year.
下个月,他们就整整等了一年的决定了。
By Friday I will have been working on this for six weeks.
到周五,我做这件事就满六个星期了。
练习
通过选择题测试你的掌握程度
高效学习“S + will have been + V-ing + for + time”
语法点“S + will have been + V-ing + for + time”(will have been V-ing)是 CEFR 5 级别的重要结构之一。要熟练运用这个结构,你需要弄清楚它的使用语境,并经常练习。
学习小贴士:把例句大声朗读多遍,培养自然的语感反应。然后试着结合自己的生活情境造句。用发音按钮听标准发音并跟着练习。
你也可以查看完整课程“”,更深入地了解相关的语法和词汇。