Conditional Perfect Grammar Quiz
12 multiple-choice questions on the conditional perfect (would/could/might + have + past participle) — used in the third conditional and to talk about unreal past situations and regrets. B2–C1 level.
Keep building your command of the conditional perfect.
Conditional Perfect — FAQ
The conditional perfect is a verb form used to talk about unreal or imaginary situations in the past — things that did not actually happen. It describes how the past could have been different under different conditions. For example, ’I would have helped you’ means I did not help, but I imagine a past where I did. It is built with would (or could/might) + have + the past participle, and it is closely linked to the third conditional and to expressing regret.
You form the conditional perfect with would + have + the past participle: ’would have gone’, ’would have known’, ’would have seen’. The modal would never changes for person — it is the same for I, you, he, she, we and they. In the negative you add not: ’would not have done’. In questions you invert the subject and would: ’Would you have come?’ You can also replace would with could or might to change the meaning.
The third conditional talks about an imaginary past situation and its imaginary past result. It has two halves: the if-clause uses the past perfect (had + past participle), and the main clause uses the conditional perfect (would have + past participle). For example: ’If I had known you were coming, I would have baked a cake.’ Neither event actually happened. It is the most common context in which the conditional perfect appears.
The conditional perfect is one of the main ways English speakers express regret or criticism about the past. ’I should have studied harder’ regrets a past action that did not happen. ’You could have told me’ criticises someone for not doing something. ’I would have done it differently’ imagines a better past choice. These structures let you reflect on past decisions and their consequences.
All three use have + past participle but carry different meanings. ’Would have’ expresses a certain imaginary result: ’I would have passed.’ ’Could have’ expresses past possibility or ability: ’I could have passed’ (it was possible). ’Might have’ (or ’may have’) expresses uncertainty: ’I might have passed’ (perhaps, but I am not sure). The right modal shows how certain you are.
A mixed conditional combines a past condition with a present result, or vice versa. The most common type pairs a past perfect if-clause with a present conditional main clause: ’If I had taken that job, I would be richer now.’ Here the condition is past (taking the job) but the result is present (being richer now). So ’would be’ — not ’would have been’ — is used because the result is true now, not in the past.
’Would do’ is the simple conditional (second conditional), used for unreal situations in the present or future: ’If I had time, I would help.’ ’Would have done’ is the conditional perfect (third conditional), used for unreal situations in the past: ’If I had had time, I would have helped.’ The key difference is time: ’would do’ looks at now or the future, while ’would have done’ looks back at a past that did not happen.
In speech and informal writing, ’would have’ is usually contracted to ’would’ve’, which sounds like ’would-uv’. We also say ’could’ve’, ’might’ve’ and ’should’ve’. Because ’would’ve’ sounds like ’would of’, many learners mistakenly write ’would of’ — but this is always wrong. The word is ’have’, never ’of’. Mastering these contractions makes your spoken English sound far more natural.
Common errors include writing ’would of’ instead of ’would have’; putting ’would have’ in the if-clause (’If I would have known’ is wrong — use ’If I had known’); confusing the simple and perfect forms (’I would help’ for a past situation when you need ’I would have helped’); and forgetting the past participle (’would have went’ instead of ’would have gone’). Remember: the if-clause takes the past perfect, the main clause takes would have + past participle.
Sure. ’If I had left earlier, I would have caught the train.’ ’You could have called — I was worried.’ ’She might have won if she had trained more.’ ’I wouldn’t have said that if I’d known how you felt.’ ’We would have stayed longer, but the weather was awful.’ These all imagine a past that did not happen, expressing missed opportunities, gentle criticism, regret or explanation.