Conditionals Type 3 & Mixed Conditionals – English Grammar Exercises for B2

Grammar » Grammar Exercises for B2 » Conditionals Type 3 & Mixed Conditionals – English Grammar Exercises for B2

Exercises:   123456789101112

A tech blogger is writing a furious review about a poorly designed application that caused him to accidentally delete important data yesterday.

Choose the best option (A, B, C, or D) to complete each sentence. All sentences are part of the tech blogger’s angry review.

1   If I had known this application was so glitchy, I ______ it on my primary laptop.

     (a) hadn’t installed

     (b) wouldn’t have installed

     (c) wouldn’t install

     (d) would have installed

 My laptop ______ completely yesterday if the software hadn’t forced a random system update during my export.

     (a) wouldn’t have frozen

     (b) hadn’t frozen

     (c) wouldn’t freeze

     (d) didn’t freeze

 I would have backed up my files to the cloud if the app ______ me that it was going to wipe the local drive.

     (a) had warned

     (b) has warned

     (c) would warn

     (d) warned

 If the developers ______ the “Delete All” button so close to “Save”, I wouldn’t have lost my entire project.

     (a) didn’t place

     (b) haven’t placed

     (c) wouldn’t place

     (d) hadn’t placed

 I ______ a positive review on the App Store today if the customer support team had actually replied to my emergency email yesterday.

     (a) would have left

     (b) might leave

     (c) will leave

     (d) had left

 If the user interface ______ so incredibly confusing, I wouldn’t have formatted the wrong hard drive yesterday.

     (a) weren’t

     (b) wouldn’t be

     (c) hasn’t been

     (d) wasn’t to be

7   ______ the terms of service carefully, I wouldn’t have given this malware permission to access my root folders.

     (a) If I read

     (b) Had I read

     (c) Did I read

     (d) I had read

8   If this software’s default settings didn’t automatically hide the trash bin, I ______ my deleted videos right away.

     (a) could have restored

     (b) could restore

     (c) had restored

     (d) can’t have restored

 I wouldn’t be writing this furious blog post right now if the app ______ my three years of hard work.

     (a) didn’t destroy

     (b) hadn’t destroyed

     (c) wouldn’t destroy

     (d) hasn’t destroyed

10   If the coding team ______ basic user experience logic, they would never have approved this chaotic dashboard.

     (a) understands

     (b) had been understood

     (c) understood

     (d) would understand

11   ______ an undo feature, I wouldn’t have panicked when the screen went black.

     (a) Unless there had been

     (b) If there would have been

     (c) If there was

     (d) Had there been

12   I wouldn’t have lost all my clients’ data if the system ______ a fatal error loop.

     (a) wasn’t entering

     (b) hadn’t entered

     (c) didn’t enter

     (d) wouldn’t have entered

13   If this company actually cared about its users, it ______ a patch for this data-wiping bug months ago.

     (a) released

     (b) would have released

     (c) had released

     (d) would release

14   I might have realized my mistake before hitting “Confirm” if the warning pop-up ______ so tiny and unreadable.

     (a) weren’t

     (b) wouldn’t have been

     (c) hasn’t been

     (d) isn’t

15   But for the app’s ridiculous auto-sync feature, my local files ______ overwritten by the blank cloud folder.

     (a) wouldn’t have been

     (b) wouldn’t be

     (c) hadn’t been

     (d) shouldn’t have been

16   If it ______ for the terrible design of the confirmation screen, I wouldn’t have wiped my data.

     (a) weren’t

     (b) hadn’t been

     (c) wasn’t

     (d) wouldn’t be

17   Supposing the software ______ offline mode, I wouldn’t have lost everything when my WiFi dropped yesterday.

     (a) would support

     (b) supported

     (c) has supported

     (d) supports

18   A competent UI designer ______ the emergency reset button directly under the scroll bar.

     (a) hadn’t placed

     (b) didn’t place

     (c) shouldn’t place

     (d) wouldn’t have placed

19   If I weren’t reviewing tech products for a living, I ______ this unverified garbage in the first place.

     (a) had never downloaded

     (b) would never download

     (c) would never have downloaded

     (d) will never download

20   Even if they ______ a full refund right now, the fact remains that my data is gone and I still wouldn’t accept their apology.

     (a) offer

     (b) had offered

     (c) offered

     (d) would have offered

ANSWER KEY & EXPLANATIONS

1  (b) wouldn’t have installed

  • Why it is correct: Third Conditional (Past condition -> Past result). Main clause structure: would + have + past participle (V3/ed).
  • Error Analysis: (c) wouldn’t install (Common Mistake – confused with Type 2); (a) hadn’t installed (Structural Error – using Past Perfect in the main clause); (d) would have installed (Meaning Trap – logically incorrect since he would NOT install it if he knew it was glitchy).

2  (a) wouldn’t have frozen

  • Why it is correct: Third Conditional expressing a result contrary to the past.
  • Error Analysis: (c) wouldn’t freeze (Common Mistake – using Type 2 instead of Type 3 for an event that happened “yesterday”); (b) hadn’t frozen (Structural Error); (d) didn’t freeze (Basic Structural Error).

3  (a) had warned

  • Why it is correct: The If-clause of the Third Conditional uses the Past Perfect tense.
  • Error Analysis: (d) warned (Common Mistake – confused with Type 2); (c) would warn (Structural Error – “would” is rarely used in the If-clause); (b) has warned (Structural Error – Present Perfect is not used in Type 3).

4  (d) hadn’t placed

  • Why it is correct: Third Conditional clause expressing a condition contrary to a past reality (“hadn’t + V3”).
  • Error Analysis: (a) didn’t place (Common Mistake – Past Simple instead of Past Perfect); (c) wouldn’t place (Structural Error); (b) haven’t placed (Structural Error).

5  (b) might leave

  • Why it is correct: Mixed Conditional (Past condition -> Present result). The past action (“replied yesterday”) leads to a present result (“leave a review today”). Structure: If + Past Perfect, would/could/might + base verb.
  • Error Analysis: (a) would have left (Common Mistake – automatically applying Type 3 and ignoring the time marker “today”); (d) had left (Structural Error); (c) will leave (Meaning Trap – wrong conditional type).

6  (a) weren’t

  • Why it is correct: Mixed Conditional (Present condition -> Past result). The “confusing UI” is a present, ongoing truth causing the past mistake (“formatted the wrong hard drive yesterday”). The If-clause uses Past Simple.
  • Error Analysis: (c) hasn’t been (Structural Error); (b) wouldn’t be (Structural Error); (d) wasn’t to be (Meaning Trap). Note: “weren’t” emphasizes the core, unchanging nature of the app.

7  (b) Had I read

  • Why it is correct: Inversion in the Third Conditional. Remove “If” and invert “Had” before the subject.
  • Error Analysis: (a) If I read (Common Mistake – wrong tense); (d) I had read (Structural Error – missing “If” without inversion); (c) Did I read (Structural Error – Type 2 inversion but wrong past meaning).

8  (a) could have restored

  • Why it is correct: Mixed Conditional (Present condition -> Past result). The software’s default setting hides the trash bin (Present Truth -> If + Past Simple), resulting in not being able to restore the file in the past (Past result -> could have + V3).
  • Error Analysis: (b) could restore (Common Mistake – fully Type 2, incorrect because the data loss already happened); (c) had restored (Structural Error); (d) can’t have restored (Meaning Trap – “can’t have + V3” indicates logical deduction, not a conditional result).

9  (b) hadn’t destroyed

  • Why it is correct: Mixed Conditional (Past condition -> Present result). The data destruction happened in the past (If + Past Perfect), leading to the current action of “writing this furious blog post right now” (would be + V-ing).
  • Error Analysis: (a) didn’t destroy (Common Mistake – confused with Type 2); (c) wouldn’t destroy (Structural Error); (d) hasn’t destroyed (Structural Error).

10  (c) understood

  • Why it is correct: Mixed Conditional (Present condition -> Past result). The reality is the coding team lacks basic logic (Present truth), which led to them approving the chaotic dashboard (Past result).
  • Error Analysis: (a) understands (Structural Error – Conditionals do not use Present Simple for unreal situations); (b) had been understood (Structural Error – incorrect passive); (d) would understand (Structural Error).

11  (d) Had there been

  • Why it is correct: Type 3 Inversion with “there + be”.
  • Error Analysis: (c) If there was (Common Mistake – Type 2 instead of Type 3); (a) Unless there had been (Meaning Trap – “Unless” means “If…not”, which makes the sentence logically flawed); (b) If there would have been (Structural Error).

12  (b) hadn’t entered

  • Why it is correct: Full Third Conditional. System entered a loop -> lost data.
  • Error Analysis: (a) wasn’t entering (Structural Error); (c) didn’t enter (Common Mistake); (d) wouldn’t have entered (Structural Error).

13  (b) would have released

  • Why it is correct: Mixed Conditional (Present -> Past). “If this company actually cared” (General truth), leading to the past result “they would have released a patch months ago”.
  • Error Analysis: (d) would release (Common Mistake – ignoring the “months ago” marker); (a) released (Structural Error); (c) had released (Structural Error).

14  (a) weren’t

  • Why it is correct: Mixed Conditional (Present -> Past). The app’s warning pop-up is permanently tiny (present design truth), leading to the past missed opportunity “might have realized”.
  • Error Analysis: (b) wouldn’t have been (Structural Error); (c) hasn’t been (Structural Error); (d) isn’t (Common Mistake – confused with Type 1).

15  (a) wouldn’t have been

  • Why it is correct: “But for + Noun” = “If it hadn’t been for…”. The past result requires passive voice.
  • Error Analysis: (c) hadn’t been (Structural Error – missing modal verb); (b) wouldn’t be (Common Mistake – wrong time frame); (d) shouldn’t have been (Meaning Trap – indicates regret, not an objective consequence).

16  (a) weren’t

  • Why it is correct: “If it weren’t for + Noun” expresses a present truth (the design is generally terrible) affecting a past action (wouldn’t have wiped).
  • Error Analysis: (b) hadn’t been (Grammatically fine for a purely past context, but “weren’t” is the precise key for Mixed Conditional as the blogger complains about the app’s overall, ongoing design flaw); (c) wasn’t (Less formal than weren’t); (d) wouldn’t be (Structural Error).

17  (b) supported

  • Why it is correct: “Supposing” replaces “If”. Mixed structure: The app doesn’t support offline mode (general truth -> Past Simple), leading to data loss yesterday (Past Result).
  • Error Analysis: (c) has supported (Structural Error); (a) would support (Structural Error); (d) supports (Common Mistake – confused with Type 1).

18  (d) wouldn’t have placed

  • Why it is correct: Implied Conditional. “A competent UI designer” replaces “If the designer had been competent”. The result is contrary to a past event.
  • Error Analysis: (a) hadn’t placed (Structural Error – main clause needs a modal verb); (b) didn’t place (Common Mistake – using Past Simple instead of past modal); (c) shouldn’t place (Meaning Trap – wrong nuance).

19  (c) would never have downloaded

  • Why it is correct: Mixed Conditional. “If I weren’t reviewing…” (Current profession -> If + Past Simple). Result: “would not have downloaded it in the first place” (Past reality -> would have V3).
  • Error Analysis: (b) would never download (Common Mistake – wrong result tense); (a) had never downloaded (Structural Error); (d) will never download (Meaning Trap).

20  (c) offered

  • Why it is correct: “Even if” is used for a hypothetical condition contrary to the present (they are not offering a refund right now -> Past Simple “offered”). The present result “wouldn’t accept” matches perfectly.
  • Error Analysis: (b) had offered (Common Mistake – the main clause uses present “wouldn’t accept” and there is a “right now” marker, so the if-clause cannot use Past Perfect); (a) offer (Structural Error – contrary to reality requires backshifting); (d) would have offered (Structural Error).
GRAMMAR POINTS TO REMEMBER
  1. The Third Conditional (Type 3): * Form: If + Past Perfect (had + V3/ed), Subject + would/could/might + have + V3/ed.
    • Usage: Used to express a condition and a result that are both entirely in the past and contrary to reality (Past Condition -> Past Result).
  2. Mixed Conditional (Present -> Past): * Form: If + Past Simple (were/V-ed), Subject + would/could/might + have + V3/ed.
    • Usage: Extremely common when criticizing an ongoing characteristic or general truth (Present Truth) that caused a terrible outcome in the past (Past Result). (e.g., If the app weren’t so bad, I wouldn’t have lost data).
  3. Mixed Conditional (Past -> Present):
    • Form: If + Past Perfect (had + V3/ed), Subject + would/could/might + V(bare).
    • Usage: A past mistake or action causing a present consequence. (e.g., If I hadn’t deleted the file, I wouldn’t be crying now).
  4. Inversions & Alternatives: * Omit “If” and invert the auxiliary: Had I known…
    • Use alternative advanced structures: But for / Without + Noun, If it weren’t for…, Supposing (that)…. The golden rule is to accurately identify the timeframe (present or past) of both the condition and the result to conjugate the verbs correctly.

Exercises:   123456789101112

Pin It on Pinterest

Share This