Conditional Comparison Exercises PDFSet 2: Second, Third & Mixed Conditional Comparison: Present, Past or Cross-Time?
20 questions·12 min·Answers included·Explanations included
Preview: Questions
Fill in the blank with the correct option.
1.If I had known about the meeting, I ___ there.
a) would beb) would have beenc) will bed) was
2.If she spoke better English, she ___ that job last year.
a) would getb) will getc) would have gotd) gets
3.If I ___ more money, I would buy a new laptop.
a) hadb) havec) had hadd) would have
4.If they had left earlier, they ___ stuck in traffic now.
a) won't beb) wouldn't have beenc) aren'td) wouldn't be
5.If we had booked the tickets, we ___ at the concert right now.
a) would beb) would have beenc) will bed) are
... and 15 more questions in the PDF
Preview: Answers
1.would have been
2.would have got
3.had
4.wouldn't be
5.would be
... and 15 more answers in the PDF
Preview: Explanations
1."would have been"(b)
This is a third conditional — both the condition and the result are about the past. You didn't know about the meeting (past), so you weren't there (past). Third conditional result: 'would have + past participle'. 'Would be' would mean a present result (mixed conditional), but without a time marker like 'now', the natural reading is past.
2."would have got"(c)
This is a mixed conditional (Type 2→3). The if-clause 'spoke' (past simple) describes a permanent present state — her English level now. The result 'last year' is about the past. So: present state → past consequence = 'would have got'. 'Would get' would be a present/future result (pure second conditional), but 'last year' makes it past.
3."had"(a)
This is a second conditional — an imaginary present situation. The speaker doesn't have enough money right now. 'Had' (past simple) is the second conditional form for the if-clause. 'Had had' (past perfect) would make it third conditional, but the result 'would buy' (not 'would have bought') confirms this is about the present.
4."wouldn't be"(d)
This is a mixed conditional (Type 3→2). The if-clause 'had left' (past perfect) describes an unreal past action. The result 'now' is about the present. Past cause → present result = 'wouldn't be'. 'Wouldn't have been' would describe a past result (pure third conditional), but 'now' tells us the result is in the present.
5."would be"(a)
This is a mixed conditional (Type 3→2). 'Had booked' (past perfect) is the unreal past action, and 'right now' signals a present result. Past cause → present result = 'would be'. 'Would have been' would describe a past result (third conditional), but 'right now' clearly points to the present.
... and 15 more explanations in the PDF
Prefer practicing online?
Try our interactive exercises with instant feedback.