Second and Third Conditionals – English Grammar Test for B2
Grammar » Grammar Test for B2 » Second and Third Conditionals – English Grammar Test for B2
2 If you ___ (study) harder, you would have passed the exam.
3 If I were you, I ___ (not do) that.
4 If he ___ (not forget) his wallet, he could have paid the bill.
5 If they lived closer, we ___ (see) them more often.
6 If I ___ (be) rich, I’d buy a house by the sea.
7 If it ___ (not rain) yesterday, we would have gone hiking.
8 If you had told me earlier, I ___ (help) you.
9 If I had known about the traffic, I ___ (leave) home earlier.
10 If she worked harder, she ___ (get) a promotion.
11 If they ___ (not miss) the flight, they would be here by now.
12 If I had gone to bed earlier, I ___ (not be) so tired today.
13 If we had enough time, we ___ (visit) the museum.
14 If I ___ (win) the lottery, I’d buy a new car.
15 If you had locked the door, the thief ___ (not get) in.
16 If he weren’t so busy, he ___ (come) with us.
17 If I had studied medicine, I ___ (become) a doctor.
18 If you ___ (ask) for help, I would have helped you.
19 If the weather were better, we ___ (go) for a walk.
20 If I had seen her, I ___ (say) hello.
21 If he ___ (drive) more carefully, he wouldn’t have had an accident.
22 If I were taller, I ___ (play) basketball.
23 If she had listened to me, she ___ (not make) that mistake.
24 If they had left earlier, they ___ (arrive) on time.
25 If we ___ (have) more money, we’d travel around the world.
26 If you had reminded me, I ___ (not forget) the meeting.
27 If he ___ (study) harder last year, he’d be at university now.
28 If I had known the answer, I ___ (tell) you.
29 If my parents ___ (not buy) that house, we wouldn’t live here.
30 If you ___ (invite) me, I would have come to your party.
Answer
1 knew – Second Conditional (unreal present: I don’t know).
2 had studied – Third Conditional (unreal past: you didn’t study).
3 wouldn’t do – Imaginary advice → Second Conditional.
4 hadn’t forgotten – Past unreal cause → Third Conditional.
5 would see – Present unreal → Second Conditional.
6 were – Hypothetical present → If I were rich...
7 hadn’t rained – Past unreal → Third Conditional.
8 would have helped – Past result, Third Conditional.
9 would have left – Past unreal → regret about not leaving earlier.
10 would get – Present unreal → If she worked harder.
11 hadn’t missed – Past unreal, Third Conditional.
12 wouldn’t be – Mixed Conditional (past cause → present result).
13 would visit – Present unreal → no enough time now.
14 won – Imaginary present → Second Conditional.
15 wouldn’t have got / wouldn’t have gotten – Past unreal → Third Conditional.
16 would come – Present unreal → Second Conditional.
17 would have become – Past unreal → Third Conditional.
18 had asked – Past unreal → Third Conditional.
19 would go – Present unreal → Second Conditional.
20 would have said – Past unreal → Third Conditional.
21 had driven – Past cause → Third Conditional.
22 would play – Present unreal → Second Conditional.
23 wouldn’t have made – Past regret → Third Conditional.
24 would have arrived – Past unreal → Third Conditional.
25 had / had had – Either present unreal (had) or past unreal (had had); here, context implies had (Second Conditional).
26 would not have forgotten – Past unreal → Third Conditional.
27 had studied – Mixed Conditional: past cause → present result.
28 would have told – Past unreal → Third Conditional.
29 hadn’t bought – Past unreal → Third Conditional.
30 had invited – Past unreal → Third Conditional.
