Future Perfect Simple and Continuous
Future Perfect Simple
Perfect means "before". For example, finished before a time in the future. This example means that you will retire before 2050. We usually use this with 'by' or 'by the time'.
By 2050, I'll have retired.
Or it can mean started before a time in the future, and not finished. In this example, I got married in 2005, and in 2020 I'll still be married. You must say for how long!!!
By 2020, I'll have been married for 15 years.
Future Perfect Simple = will + have + past participle
|+||He 'll have finished work by 6pm.|
|-||He won't have finished work by 6pm.|
|?||Will he have finished work by 6pm?|
Future Perfect Continuous
In the examples above, we are talking about a finished action or a continuing state, so we use the Perfect Simple. But, if we are talking about actions which are not finished, we can use the Perfect Continuous. In the examples below, the verb "be" is a state, but "teach" is an action.
By 2020, I'll have been a teacher for 20 years.
By 2020, I'll have been teaching English for 20 years.
Future Perfect Continuous = will + have + been + verb-ing
|+||By 6pm he'll have been playing football for 5 hours.|
|-||By 6pm he won't have been playing football for long.|
|?||How long will he have been playing football?|
From: The Tiny TEFL Teacher