Second and Third Conditionals – English Grammar Test for B2
Grammar » Grammar Test for B2 » Second and Third Conditionals – English Grammar Test for B2
A: I failed my driving test again.
B: If you ___ (practice) more, you would have passed.
2
A: I wish I were taller.
B: If you ___ (be) taller, you could play basketball easily.
3
A: I didn’t see you at the party last night.
B: If I ___ (know) about it, I would have come.
4
A: My phone battery always dies so quickly.
B: If you ___ (not play) games all day, it would last longer.
5
A: Why are you so tired today?
B: If I ___ (go) to bed earlier, I wouldn’t be so tired now.
6
A: She was upset yesterday.
B: If you ___ (call) her, she wouldn’t have felt so lonely.
7
A: I can’t find my wallet anywhere!
B: If you ___ (not lose) it, we wouldn’t be late now.
8
A: I’m really cold.
B: If you ___ (wear) a coat, you wouldn’t feel cold.
9
A: I’m broke this month.
B: If you ___ (save) some money, you wouldn’t be broke now.
10
A: He didn’t get the job.
B: If he ___ (prepare) better, he would have got it.
11
A: I didn’t pass my math exam.
B: If you ___ (study) harder, you would have passed.
12
A: I’d love to travel around the world.
B: If I ___ (have) enough money, I would join you!
13
A: Why didn’t you come to the meeting?
B: If I ___ (know) it was today, I would have come.
14
A: She can’t swim.
B: If she ___ (learn) when she was young, she could swim now.
15
A: My computer crashed last night.
B: If you ___ (save) your work, you wouldn’t have lost everything.
16
A: I didn’t bring an umbrella.
B: If it ___ (rain) now, you’d get wet!
17
A: I’m always late for work.
B: If you ___ (get up) earlier, you wouldn’t be late.
18
A: He looks sad.
B: If he ___ (break up) with his girlfriend, that would explain it.
19
A: I can’t help you with your homework.
B: If you ___ (understand) the lesson, you could explain it to me.
20
A: She didn’t get the promotion.
B: If she ___ (work) harder, she would have got it.
21
A: I wish I had gone to that concert.
B: If you ___ (go), you would have loved it!
22
A: I missed the train again!
B: If you ___ (leave) earlier, this wouldn’t have happened.
23
A: We’re not going on holiday this year.
B: If we ___ (save) more, we could afford it.
24
A: My phone fell in the water.
B: If you ___ (be) more careful, it wouldn’t have happened.
25
A: I can’t buy a new laptop now.
B: If you ___ (not spend) so much money last week, you could buy one.
26
A: She looked so disappointed.
B: If she ___ (win) the competition, she wouldn’t look so sad.
27
A: It’s raining so hard today.
B: If it ___ (not rain), we could go out.
28
A: I got lost in the city.
B: If you ___ (bring) a map, that wouldn’t have happened.
29
A: He didn’t call you last night?
B: No. If he ___ (care) about me, he would have.
30
A: I failed the interview.
B: Don’t worry. If you ___ (try) again, you might get the job next time.
Answer
1 had practiced – Third Conditional (past unreal, cause).
2 were – Second Conditional (imaginary present).
3 had known – Third Conditional (past unreal).
4 didn’t play – Second Conditional (present unreal habit).
5 had gone – Mixed Conditional (past cause → present result).
6 had called – Third Conditional (past regret).
7 hadn’t lost – Mixed Conditional (past cause → present result).
8 had worn – Mixed Conditional (past cause → present result).
9 had saved – Mixed Conditional (past cause → present result).
10 had prepared – Third Conditional (unreal past situation).
11 had studied – Third Conditional.
12 had – Second Conditional (imaginary present).
13 had known – Third Conditional (past unreal).
14 had learned – Mixed Conditional (past cause → present result).
15 had saved – Third Conditional.
16 rained – Second Conditional (imaginary present).
17 got up – Second Conditional (present unreal habit).
18 broke up – Second Conditional (speculative assumption).
19 understood – Second Conditional (present unreal).
20 had worked – Third Conditional (past unreal).
21 had gone – Third Conditional (past unreal).
22 had left – Third Conditional (past regret).
23 had saved – Mixed Conditional (past cause → present result).
24 had been – Third Conditional (past unreal).
25 hadn’t spent – Mixed Conditional.
26 had won – Third Conditional.
27 weren’t raining – Second Conditional (present unreal).
28 had brought – Third Conditional (past unreal).
29 had cared – Third Conditional (past regret).
30 try – Second Conditional (future imaginary).
