Second and Third Conditionals – English Grammar Test for B2
Grammar » Grammar Test for B2 » Second and Third Conditionals – English Grammar Test for B2
PART 1 – MULTIPLE CHOICE (1–20)
Choose the correct answer.
1 If I ___ more time, I’d start painting again.
(a) have
(b) had
(c) had had
2 If you had arrived on time, you ___ the beginning of the movie.
(a) wouldn’t miss
(b) wouldn’t have missed
(c) didn’t miss
3 If I ___ the answer, I’d tell you.
(a) know
(b) knew
(c) had known
4 If he had studied harder, he ___ the exam.
(a) would pass
(b) passed
(c) would have passed
5 If I were you, I ___ take that offer.
(a) would
(b) will
(c) was
6 If we had known you were coming, we ___ a cake.
(a) would have baked
(b) baked
(c) would bake
7 If it weren’t raining, we ___ play tennis now.
(a) would
(b) will
(c) would have
8 If you ___ more polite, people would like you more.
(a) were
(b) are
(c) had been
9 If I ___ my keys, I wouldn’t have been late.
(a) hadn’t forgotten
(b) didn’t forget
(c) haven’t forgotten
10 If she had taken that job, she ___ in New York now.
(a) would live
(b) would have lived
(c) would be living
11 If you ___ to bed earlier, you wouldn’t be tired now.
(a) went
(b) had gone
(c) have gone
12 If they had invited me, I ___ to their wedding.
(a) would go
(b) would have gone
(c) go
13 If I ___ you before, I would recognize you.
(a) met
(b) had met
(c) meet
14 If we ___ more money, we would have gone to Paris.
(a) have
(b) had
(c) had had
15 If I weren’t so busy, I ___ out with you.
(a) would go
(b) went
(c) had gone
16 If she hadn’t missed the bus, she ___ on time.
(a) will arrive
(b) would have arrived
(c) would arrive
17 If I ___ a time machine, I’d go back to the 90s.
(a) had
(b) have
(c) had had
18 If I had seen her yesterday, I ___ hello.
(a) would have said
(b) said
(c) would say
19 If we lived by the sea, we ___ go swimming every day.
(a) would
(b) will
(c) would have
20 If I ___ that message, I would have replied.
(a) had received
(b) received
(c) would receive
PART 2 – GAP-FILL (21–30)
Complete the sentences with the correct verb form.
21 If I ___ (not forget) your birthday, I would have bought you a gift.
22 If I ___ (know) the answer, I’d tell you.
23 If she ___ (study) harder, she would have passed the exam.
24 If we ___ (have) enough time, we’d go to Italy.
25 If he ___ (not be) so lazy, he would have finished the project.
26 If I ___ (see) her yesterday, I’d have told her the news.
27 If you had saved more money, you ___ (be) able to travel now.
28 If I ___ (have) your phone number, I would call you.
29 If she hadn’t been so busy, she ___ (come) to the party.
30 If it ___ (rain) tomorrow, we’d stay home.
PART 3 – SENTENCE TRANSFORMATION (31–40)
Rewrite each sentence using Second or Third Conditional.
31 You didn’t call me, so I didn’t know you were in town.
→ If you ___ me, I would have known.
32 I’m not rich, so I can’t buy a villa.
→ If I ___ rich, I would buy a villa.
33 I wasn’t careful, so I broke the glass.
→ If I ___ careful, I wouldn’t have broken it.
34 You don’t have enough time, so you can’t join the trip.
→ If you ___ more time, you could join us.
35 He didn’t study, so he failed the exam.
→ If he ___ harder, he would have passed.
36 I don’t know French, so I can’t understand this book.
→ If I ___ French, I could understand it.
37 You didn’t listen to my advice, and now you’re in trouble.
→ If you ___ to me, you wouldn’t be in trouble now.
38 She didn’t take her umbrella, so she got wet.
→ If she ___ her umbrella, she wouldn’t have got wet.
39 I didn’t see you at the party because I arrived late.
→ If I ___ earlier, I would have seen you.
40 You aren’t old enough to drive.
→ If you ___ older, you could drive.
PART 4 – ERROR CORRECTION (41–50)
Each sentence contains one mistake. Find and correct it.
41 If I would knew his name, I would tell you.
42 If she had went home earlier, she wouldn’t be tired now.
43 If they didn’t spent so much, they would be rich.
44 If he would have studied harder, he passed the exam.
45 If I have more time, I would learn Spanish.
46 If it didn’t rained yesterday, we’d go out.
47 If you would told me, I would have helped.
48 If he wasn’t lost his keys, he wouldn’t have been late.
49 If I had knew about the party, I would have gone.
50 If I was you, I will take that job.
PART 5 – DIALOGUE COMPLETION (51–55)
Complete each short dialogue.
51
A: I didn’t pass the driving test.
B: If you ___ (practice) more, you would have passed.
52
A: I’m tired of my job.
B: If you ___ (find) another one, you’d be happier.
53
A: I didn’t go to the concert.
B: If you ___ (go), you would have loved it.
54
A: She can’t come tonight.
B: If she ___ (not have) to work, she’d join us.
55
A: We were late because of traffic.
B: If we ___ (leave) earlier, we wouldn’t have been late.
PART 6 – SHORT READING COMPREHENSION (56–60)
Last year, I missed the opportunity of a lifetime. A famous photographer offered me a job in Paris, but I said no because I was afraid to move. If I had accepted, I would be living in France now, learning from the best. But if I had gone, I wouldn’t have met my current boss, who gave me another amazing chance here in London. Sometimes I think about it — if I had been braver, maybe my life would look different. But now I know that if we always regret the past, we forget to appreciate the present.
56 Why did the narrator refuse the job in Paris?
(a) He didn’t like the photographer.
(b) He was afraid to move.
(c) He didn’t know French.
57 What would have happened if he had accepted the job?
(a) He’d be living in France.
(b) He would have stayed in London.
(c) He would have met his current boss.
58 What positive outcome came from staying?
(a) He met his wife.
(b) He met his current boss.
(c) He became rich.
59 Which sentence shows a Mixed Conditional?
(a) If I had accepted, I would be living in France now.
(b) If I had gone, I wouldn’t have met my boss.
(c) If I were braver, I would take the job.
60 What is the message of the text?
(a) Always take every opportunity.
(b) Don’t let regret stop you from enjoying the present.
(c) Moving abroad is always the best choice.
Answer
1(b) had
2(b) wouldn’t have missed
3(b) knew
4(c) would have passed
5(a) would
6(a) would have baked
7(a) would
8(a) were
9(a) hadn’t forgotten
10(c) would be living
11(b) had gone
12(b) would have gone
13(b) had met
14(c) had had
15(a) would go
16(b) would have arrived
17(a) had
18(a) would have said
19(a) would
20(a) had received
21 hadn’t forgotten
22 knew
23 had studied
24 had
25 hadn’t been
26 had seen
27 would be
28 had
29 would have come
30 rained
31 had called
32 were
33 had been
34 had
35 had studied
36 knew
37 had listened
38 had taken
39 had arrived
40 were
41 → If I knew his name, I would tell you.
42 → If she had gone home earlier, she wouldn’t be tired now.
43 → If they didn’t spend so much, they would be rich.
44 → If he had studied harder, he would have passed.
45 → If I had more time, I would learn Spanish.
46 → If it hadn’t rained yesterday, we’d have gone out.
47 → If you had told me, I would have helped.
48 → If he hadn’t lost his keys, he wouldn’t have been late.
49 → If I had known about the party, I would have gone.
50 → If I were you, I wouldn’t take that job.
51 had practiced
52 found
53 had gone
54 didn’t have
55 had left
56(b) – He was afraid to move abroad.
57(a) – He’d be living in France.
58(b) – He met his boss.
59(a) – If I had accepted, I would be living... → Mixed Conditional.
60(b) – Lesson: focus on the present, not regret.
