Use the future perfect (will have + past participle) for an action that will be finished before a certain time in the future: By next June, I will have finished the course. Look for words such as by, by the time and before. For an action that simply happens in the future, use the simple future: I will call you tomorrow. The answer key is at the end.
Learn the rules first: Present, Past and Future Perfect Tense: Rules and Examples
Practise online, with instant answers: Future Perfect & Future Perfect Continuous practice test (Basic)
A. Future perfect forms
Write the future perfect form of the verb in brackets. Some answers have more than one word. Where a sentence has two blanks, write both parts.
- By next Diwali, my sister __________ (finish) her degree.
- By nine o'clock tonight, Ravi __________ (reach) Chennai.
- By December, the workers __________ (paint) the whole school.
- By the time you wake up, I __________ (leave).
- __________ you __________ (write) the report by Friday?
- They __________ (not / complete) the bridge by March.
- By this time next year, Priya __________ (become) a doctor.
- Before the guests come, we __________ (decorate) the hall.
B. Future perfect or simple future?
Circle the correct option.
- Tomorrow I (will go / will have gone) to Pune by train.
- By 2030, the town (will build / will have built) a new stadium.
- Meena (will call / will have called) you in the evening.
- By next week, Arjun (will read / will have read) the whole novel.
- I (will see / will have seen) you at the station at six.
- By the time we return, the rain (will stop / will have stopped).
C. Rewrite with by
Rewrite each sentence in the future perfect and add the time in brackets.
- Our teacher will mark the papers. (by Monday)
- The workers will build the road. (by June)
- I will learn all the words. (by tomorrow)
- Priya will save Rs 5,000. (by December)
D. Correct the mistakes
Each sentence has one mistake. Write the sentence correctly.
- By next year, he will has finished college.
- I will have see her by then.
- By 8 p.m., we have reached home.
- Will she has finished the work by noon?
E. Write your own
Write a sentence of your own, as asked.
- Say what you will have done by the end of this year. Use will have.
- Write a sentence that begins "By the time" and uses the future perfect.
Answer Key
A. Future perfect forms
- will have finished
- will have reached
- will have painted
- will have left
- Will; have written
- will not (won't) have completed
- will have become
- will have decorated
B. Future perfect or simple future?
- will go
- will have built
- will call
- will have read
- will see
- will have stopped
C. Rewrite with by
- Our teacher will have marked the papers by Monday.
- The workers will have built the road by June.
- I will have learnt (or learned) all the words by tomorrow.
- Priya will have saved Rs 5,000 by December.
D. Correct the mistakes
- By next year, he will have finished college.
- I will have seen her by then.
- By 8 p.m., we will have reached home.
- Will she have finished the work by noon?
E. Write your own
- Answers will vary, e.g. By the end of this year, I will have read ten story books.
- Answers will vary, e.g. By the time you come, I will have cooked dinner.