Grammar

Conditionals in English

2,410 fill-in-the-gap exercises across 5 forms

Five patterns for saying what depends on what. Each one fixes the tense in both halves of the sentence.

Pick a form to practice

The shape of every conditional

Two halves. One states a condition, the other states what follows:

If it rains, we’ll stay in.

Either half can come first. When the if half leads, a comma separates them; when it follows, no comma:

We’ll stay in if it rains.

The rule that governs all five

Will and would never appear in the if-clause. Whatever the type, the tense in the if half is one step further back than you would expect:

Get that right and most conditional errors disappear.

Which one to use

Ask two questions: is this real, and when is it?

unless, as long as, provided that

Unless means if not, and takes the same tenses:

I won’t go unless you come with me.

As long as, provided that and in case work the same way. None of them takes will either.

were instead of was

In the second conditional, formal English uses were for every subject:

If I were you, I’d wait.

If I was you is common in speech but were is what tests expect, and the phrase if I were you is fixed.

All forms

TypeIf-clauseMain clauseUsed for
zeroIf you heat waterit boilsthings that are always true
firstIf it rainswe will stay ina real future possibility
secondIf I had timeI would helpunreal or unlikely now
thirdIf she had askedI would have helpedthe past, which cannot change
mixedIf she had askedI would be there nowpast cause, present result

Mistakes to avoid

Wrong: If it will rain, we will stay in. correct: If it rains, we will stay in.

Will never goes in the if-clause. The present tense carries the future meaning.

Wrong: If I would have known, I would have called. correct: If I had known, I would have called.

The if-clause of a third conditional takes had plus the past participle, not would have.

Wrong: If she had studied, she would passed. correct: If she had studied, she would have passed.

The result half needs would have plus the past participle.