The future perfect is used to talk about something which will, or will not, be completed by a time in the future.
- We are flying tonight. By this time tomorrow, we will have arrived at the hotel and explored the resort.
- If Richard continues working at this pace, he will have finished all his reports long before the rest of us.
- Unless they hurry up, they won't have finished the decorating when we get back.
- How many films will we have seen after this one?
As with the future simple, we can use "shall" in place of "will" for the subjects "I" and "we": it is more formal and is not common in everyday speech.
Choose the correct answer to complete the sentence: a, b, c or d.
Check my answers