[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"quiz-english-b2-mixed-conditionals":32,"quiz-article-english-b2-mixed-conditionals":48,"search-suggestions":215},[4,20],{"id":5,"slug":6,"name":7,"tagline":8,"description":9,"accentFrom":10,"accentTo":11,"icon":12,"defaultLocale":13,"locales":14,"features":16,"position":19},"019fe637-3d33-714b-b57f-23e163ffca0c","dev","Web Development","Read it. Run it. Prove it.","A post a day on modern web development — most with an editable playground and a quiz that explains every answer. Free, no account needed.","violet-500","cyan-400","◇","en",[13,15],"fa",{"courses":17,"paths":17,"articles":17,"exams":18,"flashcards":18,"packages":17,"community":17,"certificates":17,"teams":17,"commerce":17},true,false,0,{"id":21,"slug":22,"name":23,"tagline":24,"description":25,"accentFrom":26,"accentTo":10,"icon":27,"defaultLocale":13,"locales":28,"features":30,"position":31},"019fe637-3dc2-754c-8657-0f175bfee7c6","lang","Languages","Learn a language the way you learn a codebase.","Grammar explained the way good documentation explains an API — one idea at a time, each with a quiz.","amber-400","⌘",[13,15,29],"es",{"courses":18,"paths":18,"articles":17,"exams":18,"flashcards":17,"packages":18,"community":17,"certificates":17,"teams":18,"commerce":18},2,{"id":33,"slug":34,"kind":35,"title":36,"description":37,"config":38,"verticalId":21,"vertical":43,"course":40,"_count":44,"access":45,"attempts":47,"questionCount":39},"019ff280-9ce4-70ed-b544-4117407f62b2","english-b2-mixed-conditionals","PRACTICE_QUIZ","English B2 — mixed conditionals","The three textbook conditionals keep condition and result in one time frame; real regret rarely does. These questions cover both mixed patterns, how to choose each half independently, and the errors that survive into B2 writing.",{"questionCount":39,"timeLimitSec":40,"shuffleQuestions":18,"shuffleOptions":17,"negativeMarking":19,"passScorePct":41,"maxAttempts":40,"revealAnswers":42,"allowFlagging":18,"allowBacktracking":17},7,null,70,"AFTER_SUBMIT",{"slug":22,"name":23},{"questions":39},{"allowed":17,"reason":46},"FREE",[],{"id":49,"slug":34,"title":50,"subtitle":40,"excerpt":51,"coverUrl":40,"locale":13,"readingMinutes":52,"publishedAt":53,"viewCount":54,"likeCount":19,"commentCount":19,"author":55,"vertical":60,"topic":61,"tags":64,"_count":78,"playground":80,"body":81,"bodyMd":200,"seo":201,"translationGroupId":205,"thread":206,"assessments":208,"translations":211,"quiz":213},"019ff280-9c91-72bb-b247-1b9d070a82a5","English B2: mixed conditionals — when the time of the condition and the result differ","The three textbook conditionals assume the if-clause and the result share a time frame. Real regret rarely does. Mixed conditionals are how you say a past mistake still shapes today.",3,"2026-08-14T07:00:00.000Z",115,{"id":56,"name":57,"username":58,"avatarUrl":40,"headline":59},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":62,"name":63},"english","English",[65,66,69,72,75],{"slug":62,"name":63,"color":40},{"slug":67,"name":68,"color":40},"b2","B2",{"slug":70,"name":71,"color":40},"en-b2","En-b2",{"slug":73,"name":74,"color":40},"grammar","Grammar",{"slug":76,"name":77,"color":40},"conditionals","Conditionals",{"assessments":79},1,{"slug":34,"title":50},{"blocks":82,"version":79},[83,87,90,93,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,145,148,166,169,172,175,178,181,184,187,190,194,197],{"id":84,"html":85,"type":86},"b1","\u003Cp>You learned three conditionals. Each keeps the condition and the result in the same time:\u003C\u002Fp>","paragraph",{"id":67,"html":88,"type":89},"\u003Cp>If I \u003Cstrong>have\u003C\u002Fstrong> time, I&#39;\u003Cstrong>ll help\u003C\u002Fstrong>. (both future)\nIf I \u003Cstrong>had\u003C\u002Fstrong> time, I&#39;\u003Cstrong>d help\u003C\u002Fstrong>. (both present\u002Funreal)\nIf I \u003Cstrong>had had\u003C\u002Fstrong> time, I&#39;\u003Cstrong>d have helped\u003C\u002Fstrong>. (both past)\u003C\u002Fp>\n","quote",{"id":91,"html":92,"type":86},"b3","\u003Cp>But most of what people actually want to say crosses time frames. A decision made years ago still has consequences this morning. That is a \u003Cstrong>mixed conditional\u003C\u002Fstrong>, and B2 is where you stop avoiding it.\u003C\u002Fp>",{"id":94,"html":95,"text":95,"type":96,"level":31},"b4","Type A: past condition → present result","heading",{"id":98,"html":99,"type":86},"b5","\u003Cp>\u003Cstrong>\u003Ccode>If + past perfect, would + infinitive\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>",{"id":101,"html":102,"type":86},"b6","\u003Cp>The most useful conditional in the language, because it is how regret works.\u003C\u002Fp>",{"id":104,"html":105,"type":89},"b7","\u003Cp>If I \u003Cstrong>had studied\u003C\u002Fstrong> medicine, I \u003Cstrong>would be\u003C\u002Fstrong> a doctor now.\nIf she \u003Cstrong>hadn&#39;t missed\u003C\u002Fstrong> that flight, she \u003Cstrong>would be\u003C\u002Fstrong> here.\nIf we \u003Cstrong>had bought\u003C\u002Fstrong> the flat in 2015, we \u003Cstrong>wouldn&#39;t be\u003C\u002Fstrong> renting.\u003C\u002Fp>\n",{"id":107,"html":108,"type":86},"b8","\u003Cp>The condition is finished; the result is ongoing. Note the tell-tale words: \u003Cstrong>now, today, still, any more\u003C\u002Fstrong>.\u003C\u002Fp>",{"id":110,"html":111,"type":86},"b9","\u003Cp>Compare with the pure third conditional:\u003C\u002Fp>",{"id":113,"html":114,"type":89},"b10","\u003Cp>If I had studied medicine, I \u003Cstrong>would have earned\u003C\u002Fstrong> more. → past result, all done.\nIf I had studied medicine, I \u003Cstrong>would be\u003C\u002Fstrong> a doctor now. → present result, still true.\u003C\u002Fp>\n",{"id":116,"html":117,"type":86},"b11","\u003Cp>Both are grammatical. They say different things.\u003C\u002Fp>",{"id":119,"html":120,"text":120,"type":96,"level":31},"b12","Type B: present condition → past result",{"id":122,"html":123,"type":86},"b13","\u003Cp>\u003Cstrong>\u003Ccode>If + past simple, would have + past participle\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>",{"id":125,"html":126,"type":86},"b14","\u003Cp>A permanent characteristic explaining a past outcome.\u003C\u002Fp>",{"id":128,"html":129,"type":89},"b15","\u003Cp>If I \u003Cstrong>were\u003C\u002Fstrong> more organised, I \u003Cstrong>wouldn&#39;t have missed\u003C\u002Fstrong> the deadline.\nIf he \u003Cstrong>didn&#39;t smoke\u003C\u002Fstrong>, he \u003Cstrong>wouldn&#39;t have got\u003C\u002Fstrong> ill.\nIf she \u003Cstrong>spoke\u003C\u002Fstrong> German, they \u003Cstrong>would have offered\u003C\u002Fstrong> her the job.\u003C\u002Fp>\n",{"id":131,"html":132,"type":86},"b16","\u003Cp>The condition is a lasting trait — being organised, smoking, speaking German — and the result is one past event that trait caused.\u003C\u002Fp>",{"id":134,"html":135,"text":135,"type":96,"level":31},"b17","Choosing between them",{"id":137,"html":138,"type":86},"b18","\u003Cp>Ask two questions, separately:\u003C\u002Fp>",{"id":140,"type":141,"items":142,"ordered":17},"b19","list",[143,144],"\u003Cstrong>When is the condition?\u003C\u002Fstrong> Finished → past perfect. Ongoing → past simple.","\u003Cstrong>When is the result?\u003C\u002Fstrong> Now → \u003Cem>would\u003C\u002Fem> + infinitive. Then → \u003Cem>would have\u003C\u002Fem> + participle.",{"id":146,"html":147,"type":86},"b20","\u003Cp>Then assemble. You are not picking from a list of three; you are choosing each half.\u003C\u002Fp>",{"id":149,"head":150,"rows":154,"type":165},"b21",[151,152,153],"Condition","Result","Structure",[155,158,161,163],[156,156,157],"past","If I \u003Cstrong>had left\u003C\u002Fstrong> earlier, I \u003Cstrong>would have caught\u003C\u002Fstrong> it.",[156,159,160],"present","If I \u003Cstrong>had left\u003C\u002Fstrong> earlier, I \u003Cstrong>would be\u003C\u002Fstrong> there now.",[159,156,162],"If I \u003Cstrong>were\u003C\u002Fstrong> faster, I \u003Cstrong>would have caught\u003C\u002Fstrong> it.",[159,159,164],"If I \u003Cstrong>were\u003C\u002Fstrong> faster, I \u003Cstrong>would be\u003C\u002Fstrong> there.","table",{"id":167,"html":168,"text":168,"type":96,"level":31},"b22","What this buys you",{"id":170,"html":171,"type":86},"b23","\u003Cp>Precision about cause. Compare:\u003C\u002Fp>",{"id":173,"html":174,"type":89},"b24","\u003Cp>If I \u003Cstrong>hadn&#39;t taken\u003C\u002Fstrong> that job, I \u003Cstrong>wouldn&#39;t have met\u003C\u002Fstrong> her. (past → past: how we met)\nIf I \u003Cstrong>hadn&#39;t taken\u003C\u002Fstrong> that job, I \u003Cstrong>wouldn&#39;t be\u003C\u002Fstrong> here. (past → present: where I am now)\u003C\u002Fp>\n",{"id":176,"html":177,"type":86},"b25","\u003Cp>Same past decision, two different consequences, and only the second one is about your life today.\u003C\u002Fp>",{"id":179,"html":180,"text":180,"type":96,"level":31},"b26","The B2 errors worth killing",{"id":182,"html":183,"type":86},"b27","\u003Cp>\u003Cstrong>Collapsing to one time frame.\u003C\u002Fstrong> \u003Cem>If I had studied medicine, I would have been a doctor now\u003C\u002Fem> — \u003Cem>now\u003C\u002Fem> clashes with \u003Cem>would have been\u003C\u002Fem>. Use \u003Cem>would be\u003C\u002Fem>.\u003C\u002Fp>",{"id":185,"html":186,"type":86},"b28","\u003Cp>\u003Cstrong>Using \u003Cem>would\u003C\u002Fem> in the if-clause.\u003C\u002Fstrong> \u003Cem>If I would have known…\u003C\u002Fem> is common in speech and still wrong in writing: \u003Cem>If I \u003Cstrong>had\u003C\u002Fstrong> known…\u003C\u002Fem>\u003C\u002Fp>",{"id":188,"html":189,"type":86},"b29","\u003Cp>\u003Cstrong>Forgetting \u003Ccode>were\u003C\u002Fcode>.\u003C\u002Fstrong> In the present half, formal English prefers \u003Cem>were\u003C\u002Fem> for all persons: \u003Cem>If I \u003Cstrong>were\u003C\u002Fstrong> you\u003C\u002Fem>, not \u003Cem>if I was you\u003C\u002Fem>.\u003C\u002Fp>",{"id":191,"html":192,"text":193,"type":96,"level":31},"b30","One more: \u003Ccode>unless\u003C\u002Fcode>, \u003Ccode>otherwise\u003C\u002Fcode>, \u003Ccode>but for\u003C\u002Fcode>","One more: unless, otherwise, but for",{"id":195,"html":196,"type":86},"b31","\u003Cp>At B2 you should also be moving beyond \u003Cem>if\u003C\u002Fem>:\u003C\u002Fp>",{"id":198,"html":199,"type":89},"b32","\u003Cp>\u003Cstrong>Unless\u003C\u002Fstrong> you had warned me, I would have signed it.\nI didn&#39;t know. \u003Cstrong>Otherwise\u003C\u002Fstrong> I would have called.\n\u003Cstrong>But for\u003C\u002Fstrong> your help, we would still be stuck. (formal, and mixed by nature)\u003C\u002Fp>\n","\nYou learned three conditionals. Each keeps the condition and the result in the same time:\n\n> If I **have** time, I'**ll help**. (both future)\n> If I **had** time, I'**d help**. (both present\u002Funreal)\n> If I **had had** time, I'**d have helped**. (both past)\n\nBut most of what people actually want to say crosses time frames. A decision made years ago still has consequences this morning. That is a **mixed conditional**, and B2 is where you stop avoiding it.\n\n## Type A: past condition → present result\n\n**`If + past perfect, would + infinitive`**\n\nThe most useful conditional in the language, because it is how regret works.\n\n> If I **had studied** medicine, I **would be** a doctor now.\n> If she **hadn't missed** that flight, she **would be** here.\n> If we **had bought** the flat in 2015, we **wouldn't be** renting.\n\nThe condition is finished; the result is ongoing. Note the tell-tale words: **now, today, still, any more**.\n\nCompare with the pure third conditional:\n\n> If I had studied medicine, I **would have earned** more. → past result, all done.\n> If I had studied medicine, I **would be** a doctor now. → present result, still true.\n\nBoth are grammatical. They say different things.\n\n## Type B: present condition → past result\n\n**`If + past simple, would have + past participle`**\n\nA permanent characteristic explaining a past outcome.\n\n> If I **were** more organised, I **wouldn't have missed** the deadline.\n> If he **didn't smoke**, he **wouldn't have got** ill.\n> If she **spoke** German, they **would have offered** her the job.\n\nThe condition is a lasting trait — being organised, smoking, speaking German — and the result is one past event that trait caused.\n\n## Choosing between them\n\nAsk two questions, separately:\n\n1. **When is the condition?** Finished → past perfect. Ongoing → past simple.\n2. **When is the result?** Now → *would* + infinitive. Then → *would have* + participle.\n\nThen assemble. You are not picking from a list of three; you are choosing each half.\n\n| Condition | Result | Structure |\n| --- | --- | --- |\n| past | past | If I **had left** earlier, I **would have caught** it. |\n| past | present | If I **had left** earlier, I **would be** there now. |\n| present | past | If I **were** faster, I **would have caught** it. |\n| present | present | If I **were** faster, I **would be** there. |\n\n## What this buys you\n\nPrecision about cause. Compare:\n\n> If I **hadn't taken** that job, I **wouldn't have met** her. (past → past: how we met)\n> If I **hadn't taken** that job, I **wouldn't be** here. (past → present: where I am now)\n\nSame past decision, two different consequences, and only the second one is about your life today.\n\n## The B2 errors worth killing\n\n**Collapsing to one time frame.** *If I had studied medicine, I would have been a doctor now* — *now* clashes with *would have been*. Use *would be*.\n\n**Using *would* in the if-clause.** *If I would have known…* is common in speech and still wrong in writing: *If I **had** known…*\n\n**Forgetting `were`.** In the present half, formal English prefers *were* for all persons: *If I **were** you*, not *if I was you*.\n\n## One more: `unless`, `otherwise`, `but for`\n\nAt B2 you should also be moving beyond *if*:\n\n> **Unless** you had warned me, I would have signed it.\n> I didn't know. **Otherwise** I would have called.\n> **But for** your help, we would still be stuck. (formal, and mixed by nature)\n",{"title":202,"canonical":203,"description":204},"English B2: mixed conditionals — when the time of the condition and th","https:\u002F\u002Fbestpractic.org\u002Fblog\u002Fenglish-b2-mixed-conditionals","The three textbook conditionals assume the if-clause and the result share a time frame. Real regret rarely does. Mixed conditionals are how you say a past mistake still shapes toda","019ff280-9c91-72bb-b247-1eed57af78be",{"id":207,"locked":18},"019ff280-9cc0-74bf-9df8-9e620916c9fa",[209],{"id":33,"slug":34,"title":36,"_count":210},{"questions":39},[212],{"locale":13,"slug":34},{"id":33,"slug":34,"title":36,"_count":214,"questionCount":39},{"questions":39},[216,220,224,227,231,235,239,241,245,249,252,255],{"slug":217,"name":218,"articles":219},"webdev","Webdev",56,{"slug":221,"name":222,"articles":223},"frontend","Frontend",50,{"slug":225,"name":226,"articles":223},"javascript","Javascript",{"slug":228,"name":229,"articles":230},"css","Css",21,{"slug":232,"name":233,"articles":234},"typescript","Typescript",10,{"slug":236,"name":237,"articles":238},"performance","Performance",8,{"slug":73,"name":74,"articles":240},6,{"slug":242,"name":243,"articles":244},"react","React",5,{"slug":246,"name":247,"articles":248},"node","Node",4,{"slug":250,"name":251,"articles":52},"ai","Ai",{"slug":253,"name":254,"articles":52},"html","Html",{"slug":256,"name":257,"articles":52},"tutorial","Tutorial"]