Second and Third Conditionals – English Grammar Test for B2
Grammar » Grammar Test for B2 » Second and Third Conditionals – English Grammar Test for B2
(a) have
(b) had
(c) will have
2 If she studied harder, she ___ better grades.
(a) will get
(b) would get
(c) got
3 If I were you, I ___ take that job.
(a) will
(b) would
(c) was
4 If he ___ the truth, he wouldn’t have been so surprised.
(a) had known
(b) knew
(c) knows
5 If they had left earlier, they ___ the train.
(a) will catch
(b) would have caught
(c) would catch
6 If it ___ yesterday, we would have stayed at home.
(a) rains
(b) rained
(c) had rained
7 If I ___ rich, I would travel around the world.
(a) were
(b) was
(c) had been
8 If you had told me the secret, I ___ anyone.
(a) won’t tell
(b) wouldn’t have told
(c) didn’t tell
9 If we had known it was your birthday, we ___ you a gift.
(a) will buy
(b) would have bought
(c) would buy
10 If I saw a ghost, I ___ scream.
(a) would
(b) will
(c) had
11 If he had driven more carefully, he ___ the accident.
(a) wouldn’t have caused
(b) wouldn’t cause
(c) didn’t cause
12 If I ___ you, I’d apologize.
(a) am
(b) were
(c) had been
13 If you had studied harder, you ___ the exam.
(a) pass
(b) passed
(c) would have passed
14 If they ___ the rules, they wouldn’t be in trouble now.
(a) followed
(b) had followed
(c) follow
15 If he ___ in Paris, he would visit the Eiffel Tower.
(a) lived
(b) lives
(c) had lived
16 If I ___ that party, I would have met her.
(a) attend
(b) attended
(c) had attended
17 If it weren’t so cold, we ___ for a walk.
(a) will go
(b) would go
(c) went
18 If I had known about the meeting, I ___ there.
(a) go
(b) went
(c) would have gone
19 If I ___ more money, I’d buy a bigger house.
(a) have
(b) had
(c) had had
20 If you hadn’t helped me, I ___ what to do.
(a) won’t know
(b) wouldn’t have known
(c) don’t know
21 If he were more careful, he ___ so many mistakes.
(a) wouldn’t make
(b) wouldn’t have made
(c) didn’t make
22 If she ___ earlier, she would have caught the bus.
(a) left
(b) had left
(c) leaves
23 If I had met him before, I ___ him already.
(a) recognize
(b) recognized
(c) would have recognized
24 If it ___ snowing, we could go skiing.
(a) was
(b) were
(c) had been
25 If we ___ enough time, we would have visited more places.
(a) have
(b) had
(c) had had
26 If you ___ that cake, you’d feel sick.
(a) ate
(b) eat
(c) had eaten
27 If she hadn’t lost her keys, she ___ home earlier.
(a) would get
(b) would have got
(c) gets
28 If I were taller, I ___ basketball.
(a) play
(b) would play
(c) played
29 If they had seen the sign, they ___ the wrong way.
(a) wouldn’t have gone
(b) didn’t go
(c) won’t go
30 If I hadn’t eaten so much, I ___ sick.
(a) wouldn’t feel
(b) wouldn’t have felt
(c) don’t feel
Answer
1 (b) – If I had more time, I would learn... → Second Conditional, unreal present.
2 (b) – If she studied harder, she would get... → unreal now.
3 (b) – If I were you, I would... → hypothetical advice, Second Conditional.
4 (a) – If he had known... → unreal past, Third Conditional.
5 (b) – If they had left earlier, they would have caught... → Third Conditional.
6 (c) – If it had rained yesterday... → past condition.
7 (a) – If I were rich... → imaginary present.
8 (b) – If you had told me, I wouldn’t have told... → past regret.
9 (b) – If we had known, we would have bought... → past unreal.
10 (a) – If I saw a ghost, I would scream... → present unreal.
11 (a) – If he had driven more carefully, he wouldn’t have caused... → Third Conditional.
12 (b) – If I were you... → fixed expression.
13 (c) – If you had studied, you would have passed... → past regret.
14 (b) – If they had followed the rules, they wouldn’t be in trouble now. → mixed conditional (past cause, present result).
15 (a) – If he lived in Paris, he would visit... → present unreal.
16 (c) – If I had attended... → past unreal.
17 (b) – If it weren’t so cold, we would go... → present unreal.
18 (c) – If I had known, I would have gone... → Third Conditional.
19 (b) – If I had more money, I’d buy... → Second Conditional.
20 (b) – If you hadn’t helped me, I wouldn’t have known... → past unreal.
21 (a) – If he were more careful, he wouldn’t make mistakes... → present unreal.
22 (b) – If she had left earlier, she would have caught... → Third Conditional.
23 (c) – If I had met him, I would have recognized... → past unreal.
24 (b) – If it were snowing, we could go... → present unreal.
25 (c) – If we had had enough time... → past unreal.
26 (a) – If you ate that cake, you’d feel sick... → present unreal.
27 (b) – If she hadn’t lost, she would have got... → Third Conditional.
28 (b) – If I were taller, I would play... → present hypothetical.
29 (a) – If they had seen the sign, they wouldn’t have gone... → past unreal.
30 (b) – If I hadn’t eaten so much, I wouldn’t have felt... → Third Conditional.
