Learn how to use the future perfect.

You'll have eaten all the popcorn before the film starts! (future perfect)Practice 1: will have done for predictions about the future

Complete the sentences using the verb in brackets and a positive, negative or question form of will have + past participle.

  1. I hope most of the team the training by the end of the year. (complete)
  2. I'm afraid we these problems within the next 5 years. (solve)
  3. I expect he what I said by this time tomorrow. (forget)
  4. Do you think scientists a cure for this disease within 5 years? (find)
  5. If he keeps going out, he  most of his salary by the end of the month. (spend)
  6. Will you need more time tomorrow or painting the room before the end of the day? (finish)


Practice 2: will have done for predictions about the past

The future perfect structure can also be used to make predictions about the past. Complete the second sentence (using will/won't have + past participle) so it has the same meaning as the first.

  1. She spends a lot of time studying so I'm sure she hasn't had the time to watch the film I lent her yet.
    She spends a lot of time studying so she the time to watch the film I lent her yet.
  2. I'm sure you've noticed that the company has been having problems.
    You  that the company has been having problems.
  3. I sent her a text, but I don't think she's seen it yet.
    I sent her a text, but she probably it yet.
  4. I don't expect you've heard of him, but my dad was a really famous musician 30 years ago!
    You of him, but my dad was a really famous musician 30 years ago!
  5. I'm sure you've studied this before, so it should be quite easy for you.
    You  this before, so it should be quite easy for you.
  6. They decided to split up, which I don't expect was an easy decision.
    They decided to split up which an easy decision.



Practice 3: future simple, continuous or perfect?

Complete each sentence using the future continuous (will be doing), future perfect simple (will have done), or future simple (will do). Then click check answers at the bottom to see how you did.


It's June. Sarah has just finished her medical degree, and she starts her new job next month.

In September, she as a doctor. (work)

By Christmas, she a doctor for about 5 months. (be)


I'm going on holiday four times this year. The first holiday is next week.

This time next week, I dinner in a Spanish restaurant. (eat)

By the end of the year, I four holidays. (have)


I usually get home from work at 6.30 and start cooking dinner.

Don't phone me before 7 o'clock - I dinner. (make)

Phone me at 8 o'clock - I my dinner by then. (finish)


- How many exams by the time you are 21? (you, take)

- Lots! But I'm not worried. I know I them all! (pass)


- Do you think that the sea levels  to rise in the next 20 years? (continue)

- Yes, definitely. And maybe cities like London by then. (disappear)

- Really? So maybe in 2050 people in underwater cities!!! (live)