Second and Third Conditionals – English Grammar Test for B2

Grammar » Grammar Test for B2 » Second and Third Conditionals – English Grammar Test for B2

Tests:   1234567891011

1 If I ___ more time, I would learn to play the piano.
(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.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]