When I Do vs When I have Done
Learn the difference between when I do and when I have done with clear rules, examples, and a B1+ level English grammar test.
Exercises & Summary
When I Do vs When I have Done Exercises
English learners often have trouble deciding when to use “when I do” and “when I have done.” Both structures talk about the future, but they are used in different ways. Knowing this difference will help you write and speak more clearly.
When I do
We use when + present simple to talk about something that happens at the same time as another future action or as part of a regular or planned situation.
When we talk about the future, we use the present simple, not will.
Common uses
- A future event that happens immediately after another action
- A routine or general situation in the future
Examples
- When I finish work, I will call you.
- I feel tired when I travel long distances.
- When the lesson starts, everyone must be quiet.
In these sentences, the action that happens after “when” happens at the same time or every time the situation happens.
When I have done
When we use “when” and “present perfect,” we mean that one action will be done before another action in the future.
This form is more about finishing the first action than the action itself.
Common uses
- Before the next action can start, the first one must be done.
- The outcome of an action is significant.
Examples
- When I have finished my homework, I will watch TV.
- She will call you when she has arrived at the office.
- When we have booked the tickets, we can relax.
The second action happens after the first action is done here.
Key Difference
| Structure | Focus |
|---|---|
| When I do | The action happens at the same time or regularly |
| When I have done | The action is completed before the next one |
Compare:
- When I finish dinner, I usually feel sleepy.
- When I have finished dinner, I will go for a walk.
The first sentence talks about something that happens to everyone.
The second sentence is about finishing dinner before doing something else.
Mistakes that are common to avoid
- Don’t use will after when.
Incorrect: When I will finish, I will call you.
Correct: When I finish, I will call you. - Don’t use the present perfect unless it’s important to finish.
Incorrect: When I have eaten, I feel full.
Correct: When I eat, I feel full.
Use when I do things that happen at the same time or on a regular basis.
Use when I have done when one action needs to be done before another action can start.