English grammar practice exercise, upper-intermediate / advanced level.
This exercise focuses on the difference between the future perfect simple and the future perfect continuous.
Instructions: complete the sentences below by putting the verb in brackets into the future perfect simple or future perfect continuous.
| Structure of future perfect (simple) | ||
| positive | negative | question |
| The film will have started by the time we get there. | The film will not (won't) have started by the time we get there. | Will the film have started by the time we get there? |
| Structure of future perfect continuous | ||
| positive | negative | question |
| Next year I'll (I will) have been working in the company for 10 years. | I won't (will not) have been working in the company for 10 years. | Will you have been working in the company for 10 years? |
| Future perfect simple - common mistakes | ||
| Common mistakes | Correct version | Why? |
|
|
The film will already have started by the time we get home. |
The form of the future perfect is will + have + past participle. |
|
|
Will you have finished it by the time I come back? | See word order and the form of the question above. |
| Future perfect continuous - common mistakes | ||
| Common mistakes | Correct version | Why? |
|
|
I will have been working in the company for five years next month. |
The form of the future perfect continuous is will + have + been + past participle. |
|
|
I will not (won't) have been working in the company for five years next month. |
The form of the negative is will not + have + been + past participle. |
|
|
Will you have been working in the company for five years next month? |
The form of the question is will + subject + have + been + past participle. |
|
|
I'll have worked in three different positions at the company by the end of the year. | We use the simple form when we talk about an amount or number. |