Learn English – “Will have” vs. “Would have”

conditional-perfectconditionalsfuture-perfecttensesverb-agreement

By the end of the year, I would have attended this school for five years.

Of course, the "most" correct way of writing this would be:

By the end of the year, I will have attended this school for five years.

…but I was just wondering.

Best Answer

The two sentences mean slightly different things. In the first case, it is understood that you don't intend to continue attending school.

If I did not have to leave, I would have attended school for 5 years at the end of the year.

In the second case, you express the belief or the confidence that you will still be in school at the end of the year.

Since I'm staying, I will have attended school for 5 years at the end of the year.

Related Topic