We use the perfective will have when we are looking back from a point in time when something will have happened.

By the end of the decade scientists will have discovered a cure for influenza.
I will phone at six o’clock. He will have got home by then.

or looking "back" from the present:

Look at the time. The match will have started.
It’s half past five. Dad will have finished work.

We use would have as the past tense form of will have:

I phoned at six o’clock. I knew he would have got home by then.
It was half past five. Dad would have finished work.

We use would have in past conditionals to talk about something that did not happen:

If it had been a little warmer we would have gone for a swim.
He would have been very angry if he had seen you.
 

Exercise

Section: 

Comments

hello sir
Can we say: "If it WAS a little warmer we would have gone for a swim.
He would have been very angry if he SAW you."
If we cannot. why?
Thank you.

Hello mohammad bazzy,

Yes, those forms are correct. Some people prefer 'were' instead of 'was' in second conditional sentences such as these, but 'was' is also commonly used with first and third person singular subjects.

All the best,
Kirk
The LearnEnglish Team

Hi! greetings & good-day!
I would like to know the difference between these two sentences. I think both of them have same assumption i.e by the end of the decade research will be finished. I am little bit confused!! please help me. Thanks.

1. By the end of the decade scientists will discover a cure for cancer
2. By the end of the decade scientists will have discovered a cure for cancer

Hello sudhir31,

The difference is more a difference of emphasis than anything. In 2, the fact that the cure has already been discovered is emphasised more than in 1, but that's about it. Although both sentences are fine, I'd say that 2 is more common and would encourage you to use it because the future perfect is very often used with expressions like 'by the end of ...'.

All the best,
Kirk
The LearnEnglish Team

Sir, I would like to ask if this sentence is correct or not and why?
Question: Honey, have you had your dinner? Answer: Yes I...(what)?

Hello Roweena,

Yes, the question is grammatically correct. Our short forms page explains what short form of the verb should be used in the answer. Please tell us what you think it is if you have any doubts and we can confirm if you've got it right or not.

All the best,
Kirk
The LearnEnglish Team

Hi,
could you explain why it is used "would have pp" in the following paragraph,
The students who go to study abroad and are able to send messages home with no difficulty, while in the past they would have had to buy stamps and go to the post office.

It is said that "would have pp" should use when we want to talk about something that did not happen in the past, but in this paragraph it actually happened. So I am a little bit confused!!!

Hi Maryam606,

The reason the form 'would have had to' is used here is because the speaker is describing a hypothetical past situation. The condition is not stated, but we can add it to make the meaning clear:

The students who go to study abroad and are able to send messages home with no difficulty, while if they had been in the same situation in the past they would have had to buy stamps and go to the post office.

If the sentence described real students in the past then the form would be different:

The students who go to study abroad now are able to send messages home with no difficulty. On the other hand, students in the past had to buy stamps and go to the post office.

 

Best wishes,

Peter

The LearnEnglish Team

People colloquially say, "The match would have started" instead of "will have". Is this acceptable in any way?

No. It's not reported speech like: he said that the match would have started

Thank you.

Could you please expedite the process of responding?
I would genuinely be thankful to you.
On 8th of September, I asked you a question concerning my grammatical dilemma. The question was.........
What are differences among the following sentences?

1. He can have caught the train.
2. He may have caught the train.
3. He will have caught the train.

Do all the above sentences have same sense?

Waiting for the response. Thank you.

Pages