B2 Upper-intermediate Conditionals, wish and modal perfect
Mixed conditionals
Lesson goal. After this lesson you can write conditionals whose two halves sit in different time frames.
When to use it
- A past cause with a present result: If I had studied medicine, I would be a doctor now.
- A present state with a past result: If I weren't afraid of flying, I would have visited you last summer.
- Very common when past choices still shape today.
Form
| Type | If-clause | Main clause |
|---|---|---|
| past → present | had + V3 | would + base verb |
| present → past | past simple (were, knew…) | would have + V3 |
| signal words | look carefully at the time words | now · today · last year · yesterday |
Step by step
- Read the time words in each half: now, today, last summer, yesterday.
- The half about the past takes a perfect form (had + V3 or would have + V3).
- The half about now takes a simple form (past simple or would + V).
- Join them — they do not have to match.
Four sentences side by side
| Sentence | If-clause | Main clause |
|---|---|---|
| If I had studied, I would have passed. | past | past (type 3) |
| If I studied, I would pass. | present | present (type 2) |
| If I had studied, I would be a doctor now. | past | present (mixed) |
| If I weren't shy, I would have spoken to her. | present | past (mixed) |
Examples
If I had studied medicine, I would be a doctor now.
If she had caught the train, she would be here now.
If I weren't afraid of flying, I would have visited you last summer.
If he weren't so lazy, he would have finished the project.
If I hadn't eaten so much, I wouldn't feel sick now.
If we had brought the map, we wouldn't be lost now.
Common mistakes
If I had studied medicine, I would have been a doctor now. → If I had studied medicine, I would be a doctor now.
With now the result is present → drop have and use would be.
If she had practised, she would play better last week. → If she had practised, she would have played better last week.
With last week the result is past → would have + V3.
If I was you, I would have accepted the offer. → If I were you, I would have accepted the offer.
An unreal present clause uses were for every subject.
Memory tip
Before conjugating, circle the time word in each half. Those two words decide the forms — not the conditional type.
Summary
- Past → present: If + had + V3, + would + V.
- Present → past: If + past simple, + would have + V3.
- Use now, today, last week, yesterday to locate each half.
Practise this lesson
Do exercises with an explanation for every question, take mini tests and track your progress on GrammUp.