C2 Mastery Advanced conditionals and modality
Advanced mixed conditionals
Lesson goal. After this lesson you can use advanced mixed conditionals (present state → past result) and formal alternatives to if: Were it not for, But for, otherwise.
When to use it
- Talking about a general present state that affected a specific past event.
- Writing a more formal version of 'if...not' with Were it not for / But for + a noun.
- Linking two independent sentences with otherwise to imply a reversed condition.
- Common in essays, debates and higher-level exams (CAE/CPE).
Form
| Form | Structure | Example |
|---|---|---|
| Mixed (present → past) | If + past simple (were) , ... would have + V3 | If she were braver, she would have spoken up. |
| Formal variant | Were it not for / But for + noun , ... | Were it not for his help, I would have failed. |
| otherwise | Clause , otherwise + would (have) + V3 | I left early; otherwise, I would have missed it. |
Step by step
- Ask: is the if-clause a general present state, and is the result a specific past event?
- If so: the if-clause takes past simple (use were for every person); the main clause is would have + past participle.
- For a more formal tone: replace 'if...(not)' with Were it not for / But for + a noun.
- To link two independent sentences: use otherwise instead of restating the condition.
Three ways to write the same conditional idea
| Version | When to use |
|---|---|
| If it weren't for her support, he wouldn't have finished. | usual |
| Were it not for her support, he wouldn't have finished. | formal, academic writing |
| She supported him; otherwise, he wouldn't have finished. | links two independent sentences without if |
Examples
If she weren't so shy, she would have spoken up at the meeting.
But for his help, I would have failed the project.
I left early; otherwise, I would have missed the train.
Were it not for her caution, they would have lost everything.
Common mistakes
If she wasn't so careless, she wouldn't have lost her passport. → If she weren't so careless, she wouldn't have lost her passport.
In mixed/type-2 conditionals, every person takes were, not wasn't, even with I/he/she/it.
But for your warning, I would get lost yesterday. → But for your warning, I would have got lost yesterday.
A past result needs would have + past participle, not would + base verb.
I remembered her birthday, so I didn't upset her. → I remembered her birthday; otherwise, I would have upset her.
otherwise expresses the reverse of what just happened — 'so' does not carry that hypothetical contrast.
Memory tip
Ask two questions: (1) Is the condition generally true now? (2) Is the result a specific event that already happened? If both are yes → mixed conditional: were ... would have + V3.
Summary
- Mixed conditional (present → past): if + were, ... would have + V3.
- Were it not for / But for + noun = formal alternative to if...not.
- otherwise links two independent sentences, implying a reversed condition.
Practise this lesson
Do exercises with an explanation for every question, take mini tests and track your progress on GrammUp.