语法点:将来完成时与将来完成进行时 (Future Perfect)
将来完成时 (will have done) 表示“到将来某一时刻为止,某动作将已经完成”。将来完成进行时 (will have been doing) 则强调“到将来某时为止,某动作将已经持续了多久”,常和 for + 一段时间连用。两者都需要一个“将来的时间点”作参照,如 by next week、by the time he retires、the day before his retirement。本课第 6 句 Mr. Page will have been teaching for a total of forty years 正是典型例子。此外,课文大量使用 will be doing(将来进行时)表示按计划将要发生的事。
结构
| 形式 | 结构 | 例子 |
|---|---|---|
| 将来完成时·肯定 | 主语 + will have + 过去分词 | By Friday he will have finished the album. |
| 将来完成时·否定 | 主语 + will not (won't) have + 过去分词 | He won't have finished it by Friday. |
| 将来完成时·疑问 | Will + 主语 + have + 过去分词? | Will he have finished it by Friday? |
| 将来完成进行时·肯定 | 主语 + will have been + 动词-ing (+ for/since…) | By June he will have been teaching for forty years. |
| 将来完成进行时·疑问 | Will + 主语 + have been + 动词-ing? | How long will he have been teaching by June? |
常见时间状语:by + 时间点、by the time + 从句、the day before…、in two years' time。
课文中的例句
- [句 6] It is a curious coincidence that the day before his retirement, Mr. Page will have been teaching for a total of forty years. — 将来完成进行时,以“退休前一天”为将来参照点,强调教书将持续满四十年。
- [句 1] …my former headmaster, Mr. Stuart Page, will be retiring next week. — 将来进行时,表示按计划、必然将发生的事。
- [句 2] Pupils of the school old and new, will be sending him a present to mark the occasion. — 将来进行时,描述已安排好的将来活动。
- [句 5] A great many former pupils will be attending a farewell dinner in his honour next Thursday. — 将来进行时 + 明确将来时间 next Thursday。
- [句 7] After he has retired he will devote himself to gardening. — 时间状语从句用现在完成时代替将来完成时,主句用一般将来时。
补充例句
- By next Thursday, all the former pupils will have signed the album. — 到下周四,所有老校友都将已在纪念册上签好名。
- By the end of this year, my father will have been working in the same school for thirty years. — 到今年年底,我父亲将在同一所学校工作满三十年。
- Will you have received the letter before you leave? — 你离开之前会收到那封信吗?
易错点
- ❌ By next week he will has been teaching for forty years. → ✅ By next week he will have been teaching for forty years. — will 后必须接动词原形 have,不能用 has。
- ❌ After he will have retired he will devote himself to gardening. → ✅ After he has retired he will devote himself to gardening. — after / when / by the time 引导的时间状语从句中,用现在完成时或一般现在时代替将来时。
- ❌ He will have taught for forty years the day before his retirement. (想强调持续) → ✅ He will have been teaching for forty years the day before his retirement. — 强调动作持续多久时用将来完成进行时;will have taught 只强调“完成”。
- ❌ Mr. Page retires next week, so he will be retire. → ✅ Mr. Page will be retiring next week. — will be 后接动词 -ing 形式构成将来进行时。