English Grammar Test: Conditionals (Zero, First, Second, Third)
- Conditionals
- 15 questions
- 12 minutes
This test covers the four main conditionals: facts (zero), real future (first), unreal present (second) and unreal past (third). Tip: never put will or would in the if-clause; the if-clause uses a present, past or past perfect verb.
Tap an option to mark your answer. You can change your mind, or tap the same option again to leave the question blank. The correct answers and explanations appear when you finish the test.Tap an option to answer; tap it again to leave the question blank.
Your result
- 0 correct
- 0 wrong
- 0 blank
-
Question 1
If you heat ice, it ____.
Correct answer: D
This is a general fact, so the zero conditional uses the present simple in both parts: If you heat ice, it melts. Would melt belongs to an unreal situation with a past verb in the if-clause.
-
Question 2
Plants die if they ____ enough water.
Correct answer: A
A general truth uses the zero conditional, with the present simple in the if-clause: if they don't get. Will and would are not used in the if-clause.
-
Question 3
If you leave now, you ____ the bus.
Correct answer: C
This is a real, possible future, so it is a first conditional: present simple after if and will + verb in the result. Would catch needs a past verb in the if-clause.
-
Question 4
I'll call you as soon as I ____ at the airport.
Correct answer: B
After time words like as soon as, when and before, English uses the present simple for the future, just as it does after if. As soon as I will arrive is a common error.
-
Question 5
We'll miss the start of the movie unless we ____ right now.
Correct answer: B
Unless means if … not, so it is followed by a positive present verb: unless we leave. Unless we don't leave would be a double negative and reverse the meaning.
-
Question 6
If I ____ you, I would apologize to her.
Correct answer: C
Giving advice with If I … you is a second conditional, and standard English uses were. Had been would need would have apologized in the result.
-
Question 7
If Dan ____ a car, he wouldn't have to take the bus every day.
Correct answer: D
The result clause uses wouldn't, so this is an unreal present situation (he has no car). The second conditional needs the past simple in the if-clause: If Dan had a car.
-
Question 8
If we lived near the beach, we ____ swimming every weekend.
Correct answer: D
The if-clause has the past simple lived for an imagined present, so the result takes would + verb: would go. Will go mixes the first and second conditionals.
-
Question 9
If she ____ the alarm, she wouldn't have been late for the interview.
Correct answer: C
The result wouldn't have been shows an unreal past, so this is a third conditional: if + past perfect (had heard). Heard would form a second conditional.
-
Question 10
If the referee had seen the foul in yesterday's game, he ____ a penalty.
Correct answer: A
The game is over and the if-clause uses the past perfect, so the result needs would have + past participle: would have given.
-
Question 11
They ____ lost if they hadn't made so many mistakes.
Correct answer: C
With if they hadn't made (past perfect), the result clause takes would(n't) have + past participle: They wouldn't have lost.
-
Question 12
Which sentence is a third conditional?
Correct answer: B
The third conditional combines if + past perfect with would have + past participle and talks about the past. If I knew, I would help is a second conditional about the present.
-
Question 13
Which underlined part of the sentence contains an error?
If it will snow tonight, the schools will close tomorrow.
Correct answer: A
In a first conditional, the if-clause uses the present simple even for the future: If it snows tonight. Will close in the result clause is correct.
-
Question 14
Which sentence is correct?
Correct answer: A
A second conditional pairs if + past simple with would + verb. Would does not go in the if-clause, and have … would or had … will mixes two patterns.
-
Question 15
"If Tom had taken the job, he would have moved to Seattle." What does this sentence tell us?
Correct answer: B
A third conditional describes something that did not happen in the past. Tom did not take the job, so he did not move to Seattle either.
Questions you leave blank are not counted as wrong.