Future Perfect Exercises
B1-B2 Level
The future perfect tense is formed with will have + past participle.
It describes an action that will be completed before a specific point in the future:
"By next June, I'll have finished my degree." You are looking forward to a future moment
and saying that the action will already be done by then. The key time markers are by
("by Friday," "by 2030," "by the time"), before, and in ("in three years").
Without a time marker, the future perfect is rarely used.
The future perfect is often confused with the future simple. Compare: "I'll finish the report tomorrow" (future simple — stating when the action happens) vs "I'll have finished the report by tomorrow" (future perfect — it will be complete before tomorrow). The future perfect is also used with duration to express how long something will have continued: "By December, I'll have lived here for ten years." In Cambridge B2 First and C1 Advanced exams, the future perfect appears alongside the future continuous to test whether students can distinguish between actions that will be completed before a future time and actions that will be in progress at that time.
The future perfect is often confused with the future simple. Compare: "I'll finish the report tomorrow" (future simple — stating when the action happens) vs "I'll have finished the report by tomorrow" (future perfect — it will be complete before tomorrow). The future perfect is also used with duration to express how long something will have continued: "By December, I'll have lived here for ten years." In Cambridge B2 First and C1 Advanced exams, the future perfect appears alongside the future continuous to test whether students can distinguish between actions that will be completed before a future time and actions that will be in progress at that time.
Quick Rule
subject + will have + past participle (+ by / before + future time)
- 1.By next summer, she'll have graduated from university. (completion before a deadline)
- 2.I'll have finished the book before the film comes out. (completed before another event)
- 3.By the time you arrive, we'll have eaten dinner. (completed before someone's arrival)
- 4.In two years, he'll have saved enough for a deposit. (accumulated result by a time)
- 5.They won't have completed the building by December. (negative — not completed by then)
Continue Practising
Continue practising with these related exercises
Will vs Going To
MediumLearn when to use will and when to use going to
20 questions
Practise now
Will vs Going To Error Correction
MediumSpot and fix will and going to mistakes in complete sentences
20 questions
Practise now
Will: Predictions
EasyUse will for predictions and spontaneous decisions
20 questions
Practise now
-ed vs -ing Adjectives
EasyPractise bored/boring, interested/interesting, and other feeling adjective pairs
60 questions
Practise now
Conditionals
MediumMaster all types of conditional sentences (zero to third)
330 questions
Practise now
Present Perfect
MediumLearn to talk about experiences and unfinished time
240 questions
Practise now