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

FormStructureExample
Mixed (present → past)If + past simple (were) , ... would have + V3If she were braver, she would have spoken up.
Formal variantWere it not for / But for + noun , ...Were it not for his help, I would have failed.
otherwiseClause , otherwise + would (have) + V3I left early; otherwise, I would have missed it.

Step by step

  1. Ask: is the if-clause a general present state, and is the result a specific past event?
  2. If so: the if-clause takes past simple (use were for every person); the main clause is would have + past participle.
  3. For a more formal tone: replace 'if...(not)' with Were it not for / But for + a noun.
  4. To link two independent sentences: use otherwise instead of restating the condition.

Three ways to write the same conditional idea

VersionWhen 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.

Start practising

More in “Advanced conditionals and modality”