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 I don’t know her, so I can’t help her.
→ If I ___ her, I could help her.

2 I didn’t see the warning sign, so I had an accident.
→ If I ___ the warning sign, I wouldn’t have had an accident.

3 You didn’t study, so you failed the exam.
→ If you ___, you would have passed.

4 I’m not rich, so I can’t buy that car.
→ If I ___ rich, I would buy that car.

5 I didn’t go to bed early, so I’m tired now.
→ If I ___ to bed early, I wouldn’t be tired now.

6 I don’t have enough money, so I can’t go on vacation.
→ If I ___ enough money, I could go on vacation.

7 I didn’t invite Sarah, so she didn’t come.
→ If I ___ Sarah, she would have come.

8 He isn’t tall enough to be a basketball player.
→ If he ___ taller, he could be a basketball player.

9 She didn’t take her umbrella, so she got wet.
→ If she ___ her umbrella, she wouldn’t have got wet.

10 I can’t speak Spanish, so I can’t work in Spain.
→ If I ___ Spanish, I could work in Spain.

11 I didn’t know it was your birthday, so I didn’t buy a gift.
→ If I ___ it was your birthday, I would have bought a gift.

12 He didn’t come because he was busy.
→ If he ___ busy, he would have come.

13 You don’t listen to advice, so you keep making mistakes.
→ If you ___ to advice, you wouldn’t make so many mistakes.

14 I don’t live near the beach, so I can’t surf every day.
→ If I ___ near the beach, I could surf every day.

15 I wasn’t hungry, so I didn’t eat anything.
→ If I ___ hungry, I would have eaten something.

16 He’s lazy, so he doesn’t get good grades.
→ If he ___ harder, he would get better grades.

17 She missed the bus because she woke up late.
→ If she ___ up earlier, she wouldn’t have missed the bus.

18 I didn’t bring my camera, so I didn’t take any photos.
→ If I ___ my camera, I would have taken some photos.

19 You didn’t tell me about the problem, so I couldn’t help you.
→ If you ___ me about the problem, I could have helped you.

20 We don’t have a car, so we can’t travel easily.
→ If we ___ a car, we could travel easily.

21 I wasn’t at the party, so I didn’t meet your friends.
→ If I ___ at the party, I would have met your friends.

22 It’s raining, so we can’t go out.
→ If it ___ raining, we could go out.

23 He didn’t finish the project because he didn’t have enough time.
→ If he ___ enough time, he would have finished the project.

24 I didn’t know the answer, so I couldn’t answer the question.
→ If I ___ the answer, I could have answered the question.

25 They don’t live in London, so they don’t see us often.
→ If they ___ in London, they would see us more often.

26 We arrived late, so we missed the beginning of the movie.
→ If we ___ earlier, we wouldn’t have missed the beginning.

27 I don’t have a ticket, so I can’t go to the concert.
→ If I ___ a ticket, I could go to the concert.

28 He didn’t phone me because he lost my number.
→ If he ___ my number, he would have phoned me.

29 She can’t come to the party because she has to work.
→ If she ___ to work, she could come to the party.

30 I didn’t save the file, so I lost my work.
→ If I ___ the file, I wouldn’t have lost my work.

Answer

1 knew – Second Conditional: unreal present.
2 had seen – Third Conditional: unreal past.
3 had studied – Third Conditional: past regret.
4 were – Second Conditional: present hypothetical.
5 had gone – Mixed Conditional: past cause → present result.
6 had – Second Conditional: present unreal.
7 had invited – Third Conditional: past unreal.
8 were – Second Conditional: unreal present.
9 had taken – Third Conditional: unreal past.
10 could speak – Second Conditional: unreal ability in present.
11 had known – Third Conditional: regret.
12 hadn’t been – Third Conditional: unreal past.
13 listened – Second Conditional: unreal present habit.
14 lived – Second Conditional: imaginary situation.
15 had been – Third Conditional: unreal past.
16 worked – Second Conditional: unreal present.
17 had woken – Third Conditional: unreal past cause.
18 had brought – Third Conditional: unreal past.
19 had told – Third Conditional: unreal past.
20 had – Second Conditional: unreal present.
21 had been – Third Conditional: unreal past.
22 weren’t – Second Conditional: unreal present.
23 had had – Third Conditional: double past perfect.
24 had known – Third Conditional: unreal past knowledge.
25 lived – Second Conditional: unreal present location.
26 had arrived – Third Conditional: unreal past timing.
27 had – Second Conditional: unreal present possession.
28 hadn’t lost – Third Conditional: unreal past reason.
29 didn’t have – Second Conditional: unreal present obligation.
30 had saved – Third Conditional: unreal past mistake.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]