B2

Third Conditional Exercises

About this lesson

Third conditional · B2. Use if + had + past participle to express an unreal condition about an already finished past event.

Complete 12 original tasks. Use the situation to choose the intended meaning, practise the form, then apply it in a fresh context.

12 items
Save it to find it in My collection.
Knowledge map

Third conditional

Start practising
Third conditional — Knowledge map
Third conditional — Knowledge map

01an unreal condition about an already finished past event

Use if + had + past participle to express an unreal condition about an already finished past event.

If they had checked the route, they would not have got lost.

02the unreal past result of a condition that did not happen

Use would have + past participle to express the unreal past result of a condition that did not happen.

If the alarm had worked, we would have woken up earlier.

03an unreal condition about an already finished past event

Use if + had + past participle to express an unreal condition about an already finished past event.

If I had seen your message, I would have replied.

Illustrated guide

0/12
Questions
01 / 12D01Save it to find it in My collection.

They did not check the route yesterday and got lost. Imagine the opposite past.

If they ___ the route, they would not have got lost.

Your answer
1 / 12

Your learning route

01
Step 1 · Warm-up

Warm-up

0/3
02
Step 2 · Build the skill

an unreal condition about an already finished past event

0/2

Use if + had + past participle to express an unreal condition about an already finished past event.

If they had checked the route, they would not have got lost.
03
Step 3 · Build the skill

the unreal past result of a condition that did not happen

0/1

Use would have + past participle to express the unreal past result of a condition that did not happen.

If the alarm had worked, we would have woken up earlier.
04
Step 4 · Build the skill

an unreal condition about an already finished past event

0/1

Use if + had + past participle to express an unreal condition about an already finished past event.

If I had seen your message, I would have replied.
05
Step 5 · New contexts

New contexts

0/3
06
Step 6 · A fresh challenge

A fresh challenge

0/2
Practice notes in this unit

Make mistakes useful.

Keep the first try. Understand the change. Check it in a fresh situation.

0

No practice notes yet. Try a short warm-up.

Lesson map

Third conditional

B2
Third conditional

Lesson points

01

an unreal condition about an already finished past event

Use if + had + past participle to express an unreal condition about an already finished past event.

If they had checked the route, they would not have got lost.
02

the unreal past result of a condition that did not happen

Use would have + past participle to express the unreal past result of a condition that did not happen.

If the alarm had worked, we would have woken up earlier.
03

an unreal condition about an already finished past event

Use if + had + past participle to express an unreal condition about an already finished past event.

If I had seen your message, I would have replied.

Questions & answers

Opening an answer records help for that question.

D01 · Warm-up

They did not check the route yesterday and got lost. Imagine the opposite past.

If they ___ the route, they would not have got lost.

  1. have checked
  2. checked
  3. had checked
  4. would have checked
Answer & explanation
had checked

The deciding clue is “They did not check the route yesterday and got lost. Imagine the opposite past.”. Use if + had + past participle to express an unreal condition about an already finished past event. In this task, the completed sentence is “If they had checked the route, they would not have got lost.”.

D02 · Warm-up

The alarm did not work, so nobody woke up in time.

If the alarm had worked, we ___ earlier.

  1. would have woken up
  2. will wake up
  3. had woken up
  4. would wake up now
Answer & explanation
would have woken up

The deciding clue is “The alarm did not work, so nobody woke up in time.”. Use would have + past participle to express the unreal past result of a condition that did not happen. In this task, the completed sentence is “If the alarm had worked, we would have woken up earlier.”.

D03 · Warm-up

I did not see the message yesterday.

If I ___ your message, I would have replied.

  1. had seen
  2. would have seen
  3. see
  4. will see
Answer & explanation
had seen

The deciding clue is “I did not see the message yesterday.”. Use if + had + past participle to express an unreal condition about an already finished past event. In this task, the completed sentence is “If I had seen your message, I would have replied.”.

P01 · Build the skill

The doors were not locked, allowing the theft last night.

If we ___ the doors, the theft would not have happened.

  1. would have locked
  2. had locked
  3. lock
  4. will lock
Answer & explanation
had locked

The deciding clue is “The doors were not locked, allowing the theft last night.”. Use if + had + past participle to express an unreal condition about an already finished past event. In this task, the completed sentence is “If we had locked the doors, the theft would not have happened.”.

P02 · Build the skill

Use a would-result with attend for a counterfactual past consequence.

If she had received the invitation, she ___ the ceremony.

Answer & explanation
would have attended

Complete sentence: “If she had received the invitation, she would have attended the ceremony.” Use would have + past participle to express the unreal past result of a condition that did not happen. The subject, time and meaning in the task determine this form. Only reviewed responses are matched automatically; other wording is not automatically wrong.

P03 · Build the skill

The engineers did not detect the fault before launch.

If they ___ the fault, they would have postponed the launch.

  1. will detect
  2. detect
  3. had detected
  4. would have detected
Answer & explanation
had detected

The deciding clue is “The engineers did not detect the fault before launch.”. Use if + had + past participle to express an unreal condition about an already finished past event. In this task, the completed sentence is “If they had detected the fault, they would have postponed the launch.”.

P04 · Build the skill

Use the past perfect of leave for the unreal past condition.

If we ___ earlier, we would have caught the ferry.

Answer & explanation
had left

Complete sentence: “If we had left earlier, we would have caught the ferry.” Use if + had + past participle to express an unreal condition about an already finished past event. The subject, time and meaning in the task determine this form. Only reviewed responses are matched automatically; other wording is not automatically wrong.

R01 · New contexts

The backup was absent, so the records were lost.

If a backup ___, we would have recovered the records.

  1. will exist
  2. would have existed
  3. exists
  4. had existed
Answer & explanation
had existed

The deciding clue is “The backup was absent, so the records were lost.”. Use if + had + past participle to express an unreal condition about an already finished past event. In this task, the completed sentence is “If a backup had existed, we would have recovered the records.”.

R02 · New contexts

Use a negative would-result with fail for the past result opposite to what actually happened.

If the battery had been charged, the device ___.

Answer & explanation
would not have failed

Complete sentence: “If the battery had been charged, the device would not have failed.” Use would have + past participle to express the unreal past result of a condition that did not happen. The subject, time and meaning in the task determine this form. Only reviewed responses are matched automatically; other wording is not automatically wrong.

Other accepted versions
  • wouldn't have failed
R03 · New contexts

We did not book in advance and paid more last weekend.

If we ___ in advance, we would have paid less.

  1. will book
  2. had booked
  3. would have booked
  4. book
Answer & explanation
had booked

The deciding clue is “We did not book in advance and paid more last weekend.”. Use if + had + past participle to express an unreal condition about an already finished past event. In this task, the completed sentence is “If we had booked in advance, we would have paid less.”.

X01 · A fresh challenge

A fact about last year is being imagined differently.

If the museum had extended its hours, more visitors ___ it.

  1. had visited
  2. would visit
  3. will visit
  4. would have visited
Answer & explanation
would have visited

The deciding clue is “A fact about last year is being imagined differently.”. Use would have + past participle to express the unreal past result of a condition that did not happen. In this task, the completed sentence is “If the museum had extended its hours, more visitors would have visited it.”.

X02 · A fresh challenge

Use the past perfect passive of repair for the unreal condition before yesterday’s accident.

If the brakes ___ properly, the accident would not have happened.

Answer & explanation
had been repaired

Complete sentence: “If the brakes had been repaired properly, the accident would not have happened.” Use if + had + past participle to express an unreal condition about an already finished past event. The subject, time and meaning in the task determine this form. Only reviewed responses are matched automatically; other wording is not automatically wrong.