Grammar

Future Perfect tense

1,800 fill-in-the-gap exercises across 4 forms

For something that will already be done before a point in the future. It needs a deadline to measure against.

Pick a form to practice

When you need it

One job: to say that something will be complete before a stated future point.

By the time you read this, I will have left.

Used for:

The deadline is not optional

The tense compares two future points, so the second one has to be there:

Without one, the sentence has nothing to point at, and the plain Future Simple is what you want.

by or until

This is the commonest error in the tense, and the two words are not interchangeable:

The Future Perfect takes by, because it is about a deadline.

will have as a guess about now

A second use has nothing to do with the future. Will have often means I assume it has already happened:

Don’t call him — he will have gone to bed.

This is a confident guess about the present, and it is very common in speech.

Future Perfect or Future Perfect Continuous

Same split as with the other perfect pairs. The plain form counts the result; the continuous measures the time spent:

All forms

SubjectPositiveNegativeQuestion
every subjectwill have finishedwon't have finishedWill you have finished?

Mistakes to avoid

Wrong: Until Friday I will have finished. correct: By Friday I will have finished.

By marks a deadline. Until marks a period that continues up to a point.

Wrong: She will have went by then. correct: She will have gone by then.

After will have comes the past participle.

Wrong: I will have finished tomorrow. correct: I will finish tomorrow.

Without a by phrase there is nothing to measure against, so the plain future is correct.