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 confident, I’d speak in public.
(a) am
(b) were
(c) had been
2 If I ___ harder, I would have passed the exam.
(a) studied
(b) had studied
(c) would study
3 If she had seen me, she ___ hello.
(a) would say
(b) said
(c) would have said
4 If he ___ a car, he wouldn’t need to take the bus.
(a) had
(b) has
(c) had had
5 If you had saved your money, you ___ afford a new laptop now.
(a) will
(b) would
(c) would be able to
6 If I had gone to bed earlier, I ___ tired now.
(a) wouldn’t be
(b) wouldn’t have been
(c) won’t be
7 If it ___ yesterday, we would have gone hiking.
(a) didn’t rain
(b) hadn’t rained
(c) hasn’t rained
8 If I ___ you, I would accept that offer.
(a) were
(b) was
(c) had been
9 If she ___ more polite, people would like her more.
(a) were
(b) had been
(c) is
10 If I ___ that concert, I would have seen my favorite singer.
(a) attend
(b) had attended
(c) attended
11 If he ___ so rude, his friends wouldn’t have left.
(a) hadn’t been
(b) wasn’t
(c) hasn’t been
12 If we ___ a car, we wouldn’t have to take the bus.
(a) had
(b) had had
(c) have
13 If she had woken up earlier, she ___ the train.
(a) would catch
(b) would have caught
(c) catches
14 If I ___ a time machine, I’d go back to the 80s.
(a) have
(b) had
(c) had had
15 If they ___ the rules, they wouldn’t be in trouble now.
(a) had followed
(b) followed
(c) have followed
16 If you ___ your umbrella, you wouldn’t have got wet.
(a) had taken
(b) took
(c) take
17 If I ___ you before, I would recognize you.
(a) met
(b) had met
(c) meet
18 If I had known the truth, I ___ differently.
(a) would act
(b) would have acted
(c) act
19 If he weren’t so lazy, he ___ a better job.
(a) will get
(b) would get
(c) would have got
20 If I ___ that job, I would be living abroad now.
(a) accept
(b) had accepted
(c) accepted
PART 2 – GAP-FILL (21–30)
Complete each sentence with the correct verb form.
21 If I ___ (not forget) your birthday, I would have bought you a gift.
22 If you ___ (study) more, you’d get better marks.
23 If I ___ (go) to that meeting, I’d have met the new manager.
24 If they had left earlier, they ___ (catch) the flight.
25 If I ___ (be) rich, I would buy a house by the sea.
26 If I ___ (know) her address, I would have sent her an invitation.
27 If we ___ (save) money last year, we could buy a car now.
28 If it hadn’t been so cold, we ___ (go) out.
29 If I were you, I ___ (take) the job.
30 If I ___ (not eat) so much cake, I wouldn’t feel sick.
PART 3 – SENTENCE TRANSFORMATION (31–40)
Rewrite each sentence using Second or Third Conditional.
31 You didn’t tell me, so I didn’t help you.
→ If you ___ me, I would have helped you.
32 I don’t have a car, so I take the bus.
→ If I ___ a car, I wouldn’t take the bus.
33 He didn’t come because he was busy.
→ If he ___ busy, he would have come.
34 She doesn’t speak English, so she can’t get the job.
→ If she ___ English, she could get the job.
35 I wasn’t careful, so I broke my phone.
→ If I ___ careful, I wouldn’t have broken it.
36 He isn’t tall, so he can’t be a basketball player.
→ If he ___ taller, he could play basketball.
37 They didn’t listen to advice, and now they regret it.
→ If they ___ to advice, they wouldn’t regret it now.
38 I didn’t go to university, so I’m not a teacher.
→ If I ___ to university, I’d be a teacher now.
39 You missed the bus because you got up late.
→ If you ___ up earlier, you wouldn’t have missed it.
40 I can’t swim, so I never go to the beach.
→ If I ___ swim, I’d go to the beach more often.
PART 4 – ERROR CORRECTION (41–50)
Each sentence contains one error. Find and correct it.
41 If I would be you, I’d say sorry.
42 If she had knew the answer, she would have told us.
43 If we didn’t forgot the map, we wouldn’t have got lost.
44 If he would study harder, he would pass the test.
45 If it didn’t rain yesterday, we would have gone out.
46 If I hadn’t eaten so much, I wouldn’t feel hungry now.
47 If they wouldn’t spend all their money, they’d be richer.
48 If I had saw you, I would have said hello.
49 If you would told me, I could have helped.
50 If I was you, I will not do that.
PART 5 – DIALOGUE COMPLETION (51–55)
Complete each dialogue.
51
A: I wish I hadn’t said that to her.
B: If you ___ (not say) it, she wouldn’t be angry now.
52
A: I missed my flight!
B: If you ___ (leave) earlier, you would have caught it.
53
A: I can’t buy a new car right now.
B: If you ___ (save) money last year, you could buy one.
54
A: I’m freezing!
B: If you ___ (wear) a coat, you wouldn’t be cold.
55
A: Why didn’t she go to the party?
B: If she ___ (feel) better, she would have gone.
PART 6 – SHORT READING COMPREHENSION (56–60)
Last year, I missed an important opportunity. A company offered me a job in Canada, but I refused because I was scared to move abroad. If I had accepted it, I would be living in Toronto now, enjoying a new life. Still, if I hadn’t stayed, I wouldn’t have met my current partner. Life is funny that way — sometimes a wrong decision brings the right person. If I were offered the same job today, I would take it immediately.
56 Why did the narrator refuse the job?
(a) The salary was low
(b) They were scared to move abroad
(c) They didn’t like the company
57 What would have happened if the narrator had accepted the job?
(a) They would be living in Toronto now
(b) They would have met their partner sooner
(c) They would lose the job
58 What positive result came from staying?
(a) They met their partner
(b) They became rich
(c) They got another job
59 Which sentence from the text shows a mixed conditional?
(a) If I had accepted it, I would be living in Toronto now.
(b) If I were offered the same job, I would take it immediately.
(c) If I hadn’t stayed, I wouldn’t have met my partner.
60 What is the main idea of the passage?
(a) We can always fix past mistakes
(b) Sometimes wrong decisions lead to good outcomes
(c) You should never refuse job offers
Answer
1(b) were
2(b) had studied
3(c) would have said
4(a) had
5(c) would be able to
6(a) wouldn’t be
7(b) hadn’t rained
8(a) were
9(a) were
10(b) had attended
11(a) hadn’t been
12(a) had
13(b) would have caught
14(b) had
15(a) had followed
16(a) had taken
17(b) had met
18(b) would have acted
19(b) would get
20(b) had accepted
21 hadn’t forgotten
22 studied
23 had gone
24 would have caught
25 were
26 had known
27 had saved
28 would have gone
29 would take
30 hadn’t eaten
31 had told
32 had
33 hadn’t been
34 spoke
35 had been
36 were
37 had listened
38 had gone
39 had got
40 could
41 → If I were you, I’d say sorry.
42 → If she had known the answer...
43 → If we hadn’t forgotten the map...
44 → If he studied harder...
45 → If it hadn’t rained yesterday...
46 → If I hadn’t eaten so much, I wouldn’t be full now. (Mixed)
47 → If they didn’t spend all their money...
48 → If I had seen you...
49 → If you had told me...
50 → If I were you, I wouldn’t do that.
51 hadn’t said
52 had left
53 had saved
54 had worn
55 had felt
56(b) – Fear of moving abroad.
57(a) – Would be living in Toronto now.
58(a) – Met their partner.
59(a) – If I had accepted it, I would be living... → Mixed Conditional.
60(b) – Message: wrong decisions can still lead to positive outcomes.
