✅ Answer Key with VERY DETAILED EXPLANATIONS
B2 Grammar – Conditionals (Advanced & Mixed)
IELTS · TOEFL · YDS Focus
🔑 Core Principle (Read Before Checking Answers)
At B2 level, conditionals are tested based on time reference and reality, not memorized formulas.
Exams check whether you can identify:
whether the situation is real or unreal
whether it refers to the present, past, or a mixed timeline
whether inversion or emphasis is required
1. melts
Sentence:
If you heat ice, it ___.
Explanation:
This sentence expresses a general scientific truth. Zero conditional structures are used for facts that are always true. In zero conditionals, both the if-clause and the result clause are in the present simple.
❌ will melt → refers to a specific future situation, not a general fact
❌ would melt → unreal or hypothetical meaning, not appropriate here
📌 Common in TOEFL science passages and IELTS general facts
2. had studied
Sentence:
If she ___ harder, she would have passed the exam.
Explanation:
This is a third conditional, used to talk about an unreal situation in the past and its imagined result. The if-clause takes the past perfect, and the result clause uses would have + past participle.
❌ studies → present tense, breaks past reference
❌ studied → second conditional form, does not match past result
📌 Frequently tested in IELTS Writing (regret) and YDS tense logic
3. had slept
Sentence:
I wouldn’t be so tired now if I ___ more last night.
Explanation:
This is a mixed conditional. The cause is in the past (last night), but the result is in the present (now). Therefore:
if-clause → past perfect
result clause → would + base verb
❌ sleep → present tense, incorrect time reference
❌ slept → second conditional, would refer only to present
📌 Key B2 structure for IELTS Speaking Part 3
4. rains
Sentence:
If it ___ tomorrow, the match will be cancelled.
Explanation:
This is a first conditional, used for real and possible future situations. The correct structure is:
📌 Classic YDS trap: if + will is avoided
5. had
Sentence:
He would travel more if he ___ more time.
Explanation:
This sentence refers to an unreal present situation. The speaker does not have more time now. Second conditional is used:
if + past simple
would + base verb
❌ has → real present, meaning changes
❌ will have → future prediction, not hypothetical
📌 Common in IELTS Speaking hypotheticals
6. would have arrived
Sentence:
If they had left earlier, they ___ on time.
Explanation:
Both the condition and the result refer to the past and did not happen. This is a third conditional.
📌 High-frequency YDS third conditional pattern
7. were
Sentence:
Were I ___ you, I wouldn’t accept the offer.
Explanation:
This is an inverted second conditional. In formal English, were is used for all subjects in unreal conditions.
Correct full form:
If I were you, …
📌 Very common in YDS & IELTS formal grammar
8. had told
Sentence:
If she ___ me earlier, I could have helped her.
Explanation:
The condition refers to an unreal past action. The result (could have helped) is also past unreal. This requires a past perfect in the if-clause.
📌 Used in TOEFL cause–effect questions
9. have
Sentence:
If you ___ any problems, let me know.
Explanation:
This sentence refers to a real future possibility. First conditional is used, even though the verb is in the present form.
📌 Very common in IELTS instructions & offers
10. had known
Sentence:
I would have called you if I ___ your number.
Explanation:
This is a third conditional expressing regret about the past. The speaker did not know the number at that time.
❌ have known → present perfect, wrong time frame
❌ knew → second conditional, does not match result clause
📌 Classic IELTS Speaking regret structure
11. would have acted
Sentence:
Had he known the truth, he ___ differently.
Explanation:
This is an inverted third conditional. The full form is:
If he had known the truth, he would have acted differently.
📌 Advanced YDS inversion favorite
12. had been
Sentence:
If we ___ more careful, this accident wouldn’t have happened.
Explanation:
This sentence mixes past cause and past result. The condition (being careful) refers to the past, so past perfect is required.
📌 Distinguishes strong B2 candidates
13. leave
Sentence:
Unless you ___ now, you’ll be late.
Explanation:
Unless means if … not. This is a first conditional with a real future result.
❌ left → unreal meaning
❌ had left → past unreal
📌 Common in IELTS time-pressure contexts
14. would perform
Sentence:
If she were more confident, she ___ better in interviews.
Explanation:
This is a second conditional describing an unreal present situation.
📌 IELTS Speaking confidence & ability topics
15. would have taken
Sentence:
Had I known about the traffic, I ___ a different route.
Explanation:
Another inverted third conditional. Both condition and result refer to the past.
📌 Very common in YDS advanced grammar
🧠 Final B2 Survival Notes
At B2 level:
Conditionals are about logic and timeline, not memorization
Inversion (Had I known…) signals advanced control
Mixed conditionals separate strong candidates from average ones
This explanation set now fully matches: