Learn English – What’s the difference between “Once I’ve graduated” and “Once I graduate”

grammar

Consider theses two sentences:

Once I have graduated, I will find a job.

Once I graduate, I will find a job.

What's the difference between them?

Of all the resources about the present perfect I've found on the Internet, none talks about using it for a future action, but obviously, I see this use very often in English.

Best Answer

The present perfect describes something that happened at an uspecified time and when the exact moment of occurrence isn't important.

Although this usually means "an uspecified time before the present", the present perfect is also used in subordinate clauses to talk about an uspecified time in the future (when the main verb is in the present or future tense.)

This usage of the present perfect often follows these words and expressions:

  • when
  • until
  • once
  • if
  • after
  • before
  • as soon as
  • ...and others

I'll go shopping when the rain has stopped.
After the rain has stopped, I mow the lawn
I'll go shopping once the rain has stopped.
I'll go shopping if the rain has stopped.
Until the rain has stopped, I won't go shopping.
I make nachos before the game has started.
I'll stop playing as soon as this quarter has ended.

Note that we can also (and more frequently do) use the present simple to describe the future in these subordinate clauses with no change in meaning.

I'll go shopping when the rain stops.
After the rain stops, I mow the lawn.
I'll go shopping once the rain stops.
I'll go shopping if the rain stops.
Until the rain stops, I won't go shopping .
I make nachos before the game starts.
I'll stop playing as soon as this quarter ends.

Related Topic