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 he didn’t forget his keys, he wouldn’t have been locked out.
3 If I had knew the truth, I would have told you.
4 If we would have left earlier, we wouldn’t have missed the train.
5 If she studies harder, she would pass the exam.
6 If it would rain tomorrow, we’d stay home.
7 If you had told me, I will help you.
8 If I would be rich, I would travel the world.
9 If he didn’t lose his job, he wouldn’t have moved away.
10 If she would have seen you, she say hello.
11 If I had went to bed earlier, I wouldn’t be tired now.
12 If they didn’t break up, she wouldn’t have been so sad.
13 If I know her name, I would invite her.
14 If he wouldn’t be so lazy, he would find a job.
15 If you would have locked the door, nobody would get in.
16 If I have more time, I would help you.
17 If we would go on holiday, we would visit Italy.
18 If she had studies more, she would have passed.
19 If I had listened to your advice, I wouldn’t fail the test.
20 If he didn’t spent all his money, he’d buy a car.
21 If they would known about the concert, they would go.
22 If I wasn’t lost my phone, I would call you.
23 If she didn’t miss the bus, she wouldn’t be late yesterday.
24 If we had leave earlier, we’d catch the train.
25 If I wouldn’t forgot my passport, I could travel abroad.
26 If he hadn’t been sick, he will come to school.
27 If I was you, I will not do that.
28 If it didn’t rain yesterday, we would have gone out.
29 If she had had breakfast, she will not feel hungry now.
30 If I had knew about it, I would tell you.
Answer
1 → If I knew her better, I could talk to her.
→ Remove would after if; use past simple → Second Conditional.
2 → If he hadn’t forgotten his keys, he wouldn’t have been locked out.
→ Past unreal; correct form hadn’t forgotten → Third Conditional.
3 → If I had known the truth, I would have told you.
→ Use past perfect after if → Third Conditional.
4 → If we had left earlier, we wouldn’t have missed the train.
→ Never use would have in if-clause.
5 → If she studied harder, she would pass the exam.
→ Unreal present → Second Conditional.
6 → If it rained tomorrow, we’d stay home.
→ Use past simple for imagined future → Second Conditional.
7 → If you had told me, I would have helped you.
→ Unreal past → Third Conditional.
8 → If I were rich, I would travel the world.
→ Remove would be → Second Conditional.
9 → If he hadn’t lost his job, he wouldn’t have moved away.
→ Past unreal → Third Conditional.
10 → If she had seen you, she would have said hello.
→ Past unreal → Third Conditional.
11 → If I had gone to bed earlier, I wouldn’t be tired now.
→ Mixed Conditional (past cause → present result).
12 → If they hadn’t broken up, she wouldn’t have been so sad.
→ Past unreal → Third Conditional.
13 → If I knew her name, I would invite her.
→ Unreal present → Second Conditional.
14 → If he weren’t so lazy, he would find a job.
→ Weren’t (not wouldn’t be) → Second Conditional.
15 → If you had locked the door, nobody would have got in.
→ Had locked → Third Conditional.
16 → If I had more time, I would help you.
→ Present unreal → Second Conditional.
17 → If we went on holiday, we would visit Italy.
→ Remove would after if.
18 → If she had studied more, she would have passed.
→ had studied → Third Conditional.
19 → If I had listened to your advice, I wouldn’t have failed the test.
→ Past unreal → Third Conditional.
20 → If he didn’t spend all his money, he’d buy a car.
→ didn’t spend → Second Conditional.
21 → If they had known about the concert, they would have gone.
→ had known → Third Conditional.
22 → If I hadn’t lost my phone, I would call you.
→ Mixed Conditional: past cause → present result.
23 → If she hadn’t missed the bus, she wouldn’t have been late yesterday.
→ Past unreal → Third Conditional.
24 → If we had left earlier, we would have caught the train.
→ had left → Third Conditional.
25 → If I hadn’t forgotten my passport, I could have travelled abroad.
→ hadn’t forgotten → Third Conditional.
26 → If he hadn’t been sick, he would have come to school.
→ Past unreal → Third Conditional.
27 → If I were you, I wouldn’t do that.
→ Were + wouldn’t → Second Conditional.
28 → If it hadn’t rained yesterday, we would have gone out.
→ hadn’t rained → Third Conditional.
29 → If she had had breakfast, she wouldn’t feel hungry now.
→ Mixed Conditional.
30 → If I had known about it, I would have told you.
→ had known → Third Conditional.
✅ Common Error Patterns
|
❌ Wrong |
✅ Correct |
Explanation |
|
If I would know |
If I knew |
No would in if-clause |
|
If I had knew |
If I had known |
Use past perfect for 3rd Conditional |
|
If I would have went |
If I had gone |
Use had + V3 in if clause |
|
If I was you |
If I were you |
Formal structure in hypothetical speech |
|
If it would rain |
If it rained |
Use past simple for future unreal |
|
If I had knew |
If I had known |
Correct past participle after had |
