[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"search-suggestions":32,"article-english-b2-mixed-conditionals":78,"related-english-b2-mixed-conditionals":247,"comments-019ff280-9c91-72bb-b247-1b9d070a82a5":286},[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,[33,37,41,44,48,52,56,60,64,68,72,75],{"slug":34,"name":35,"articles":36},"webdev","Webdev",56,{"slug":38,"name":39,"articles":40},"frontend","Frontend",50,{"slug":42,"name":43,"articles":40},"javascript","Javascript",{"slug":45,"name":46,"articles":47},"css","Css",21,{"slug":49,"name":50,"articles":51},"typescript","Typescript",10,{"slug":53,"name":54,"articles":55},"performance","Performance",8,{"slug":57,"name":58,"articles":59},"grammar","Grammar",6,{"slug":61,"name":62,"articles":63},"react","React",5,{"slug":65,"name":66,"articles":67},"node","Node",4,{"slug":69,"name":70,"articles":71},"ai","Ai",3,{"slug":73,"name":74,"articles":71},"html","Html",{"slug":76,"name":77,"articles":71},"tutorial","Tutorial",{"id":79,"slug":80,"title":81,"subtitle":82,"excerpt":83,"coverUrl":82,"locale":13,"readingMinutes":71,"publishedAt":84,"viewCount":85,"likeCount":19,"commentCount":19,"author":86,"vertical":91,"topic":92,"tags":95,"_count":107,"playground":109,"body":110,"bodyMd":229,"seo":230,"translationGroupId":234,"thread":235,"assessments":237,"translations":243,"quiz":245},"019ff280-9c91-72bb-b247-1b9d070a82a5","english-b2-mixed-conditionals","English B2: mixed conditionals — when the time of the condition and the result differ",null,"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.","2026-08-14T07:00:00.000Z",114,{"id":87,"name":88,"username":89,"avatarUrl":82,"headline":90},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":93,"name":94},"english","English",[96,97,100,103,104],{"slug":93,"name":94,"color":82},{"slug":98,"name":99,"color":82},"b2","B2",{"slug":101,"name":102,"color":82},"en-b2","En-b2",{"slug":57,"name":58,"color":82},{"slug":105,"name":106,"color":82},"conditionals","Conditionals",{"assessments":108},1,{"slug":80,"title":81},{"blocks":111,"version":108},[112,116,119,122,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,174,177,195,198,201,204,207,210,213,216,219,223,226],{"id":113,"html":114,"type":115},"b1","\u003Cp>You learned three conditionals. Each keeps the condition and the result in the same time:\u003C\u002Fp>","paragraph",{"id":98,"html":117,"type":118},"\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":120,"html":121,"type":115},"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":123,"html":124,"text":124,"type":125,"level":31},"b4","Type A: past condition → present result","heading",{"id":127,"html":128,"type":115},"b5","\u003Cp>\u003Cstrong>\u003Ccode>If + past perfect, would + infinitive\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>",{"id":130,"html":131,"type":115},"b6","\u003Cp>The most useful conditional in the language, because it is how regret works.\u003C\u002Fp>",{"id":133,"html":134,"type":118},"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":136,"html":137,"type":115},"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":139,"html":140,"type":115},"b9","\u003Cp>Compare with the pure third conditional:\u003C\u002Fp>",{"id":142,"html":143,"type":118},"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":145,"html":146,"type":115},"b11","\u003Cp>Both are grammatical. They say different things.\u003C\u002Fp>",{"id":148,"html":149,"text":149,"type":125,"level":31},"b12","Type B: present condition → past result",{"id":151,"html":152,"type":115},"b13","\u003Cp>\u003Cstrong>\u003Ccode>If + past simple, would have + past participle\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>",{"id":154,"html":155,"type":115},"b14","\u003Cp>A permanent characteristic explaining a past outcome.\u003C\u002Fp>",{"id":157,"html":158,"type":118},"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":160,"html":161,"type":115},"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":163,"html":164,"text":164,"type":125,"level":31},"b17","Choosing between them",{"id":166,"html":167,"type":115},"b18","\u003Cp>Ask two questions, separately:\u003C\u002Fp>",{"id":169,"type":170,"items":171,"ordered":17},"b19","list",[172,173],"\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":175,"html":176,"type":115},"b20","\u003Cp>Then assemble. You are not picking from a list of three; you are choosing each half.\u003C\u002Fp>",{"id":178,"head":179,"rows":183,"type":194},"b21",[180,181,182],"Condition","Result","Structure",[184,187,190,192],[185,185,186],"past","If I \u003Cstrong>had left\u003C\u002Fstrong> earlier, I \u003Cstrong>would have caught\u003C\u002Fstrong> it.",[185,188,189],"present","If I \u003Cstrong>had left\u003C\u002Fstrong> earlier, I \u003Cstrong>would be\u003C\u002Fstrong> there now.",[188,185,191],"If I \u003Cstrong>were\u003C\u002Fstrong> faster, I \u003Cstrong>would have caught\u003C\u002Fstrong> it.",[188,188,193],"If I \u003Cstrong>were\u003C\u002Fstrong> faster, I \u003Cstrong>would be\u003C\u002Fstrong> there.","table",{"id":196,"html":197,"text":197,"type":125,"level":31},"b22","What this buys you",{"id":199,"html":200,"type":115},"b23","\u003Cp>Precision about cause. Compare:\u003C\u002Fp>",{"id":202,"html":203,"type":118},"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":205,"html":206,"type":115},"b25","\u003Cp>Same past decision, two different consequences, and only the second one is about your life today.\u003C\u002Fp>",{"id":208,"html":209,"text":209,"type":125,"level":31},"b26","The B2 errors worth killing",{"id":211,"html":212,"type":115},"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":214,"html":215,"type":115},"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":217,"html":218,"type":115},"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":220,"html":221,"text":222,"type":125,"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":224,"html":225,"type":115},"b31","\u003Cp>At B2 you should also be moving beyond \u003Cem>if\u003C\u002Fem>:\u003C\u002Fp>",{"id":227,"html":228,"type":118},"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":231,"canonical":232,"description":233},"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":236,"locked":18},"019ff280-9cc0-74bf-9df8-9e620916c9fa",[238],{"id":239,"slug":80,"title":240,"_count":241},"019ff280-9ce4-70ed-b544-4117407f62b2","English B2 — mixed conditionals",{"questions":242},7,[244],{"locale":13,"slug":80},{"id":239,"slug":80,"title":240,"_count":246,"questionCount":242},{"questions":242},{"items":248,"meta":285},[249,262],{"id":79,"slug":80,"title":81,"subtitle":82,"excerpt":83,"coverUrl":82,"locale":13,"readingMinutes":71,"publishedAt":84,"viewCount":250,"likeCount":19,"commentCount":19,"author":251,"vertical":252,"topic":253,"tags":254,"_count":260,"playground":261,"hasQuiz":17,"hasPlayground":17},115,{"id":87,"name":88,"username":89,"avatarUrl":82,"headline":90},{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":93,"name":94},[255,256,257,258,259],{"slug":93,"name":94,"color":82},{"slug":98,"name":99,"color":82},{"slug":101,"name":102,"color":82},{"slug":57,"name":58,"color":82},{"slug":105,"name":106,"color":82},{"assessments":108},{"slug":80},{"id":263,"slug":264,"title":265,"subtitle":82,"excerpt":266,"coverUrl":82,"locale":13,"readingMinutes":71,"publishedAt":267,"viewCount":268,"likeCount":19,"commentCount":19,"author":269,"vertical":270,"topic":271,"tags":272,"_count":283,"playground":284,"hasQuiz":17,"hasPlayground":17},"019ff280-9a99-746a-b659-971a6855a7c1","english-b1-used-to-would-be-used-to","English B1: used to, would, and be used to — three things that look alike","Used to walk, would walk, and be used to walking are not variations of one structure. Two describe the past, one describes a state, and mixing them is one of the most common B1 errors.","2026-08-11T07:00:00.000Z",157,{"id":87,"name":88,"username":89,"avatarUrl":82,"headline":90},{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":93,"name":94},[273,274,276,279,280],{"slug":93,"name":94,"color":82},{"slug":113,"name":275,"color":82},"B1",{"slug":277,"name":278,"color":82},"en-b1","En-b1",{"slug":57,"name":58,"color":82},{"slug":281,"name":282,"color":82},"verbs","Verbs",{"assessments":108},{"slug":264},{"page":108,"perPage":242,"total":31,"totalPages":108},{"locked":18,"total":19,"comments":287},[]]