The Foundation
A conditional is a tiny simulator you run in your head — like replaying a cricket match before it happens. If it rains, we'll stay in and watch it is a real possibility: the clouds are gathering, the result is genuinely open. If I were the captain, I'd change the batting order is pure imagination: you are not the captain, so you are only daydreaming. Same 'if', two completely different worlds — and English marks the difference with tense.
Every conditional has two halves: the if-clause (the condition) and the main clause (the result). Their order is free — If it rains, we'll stay in and We'll stay in if it rains mean the same thing; you simply drop the comma when the if-clause comes second.
The one dial you must learn is distance. The further back in time you push the tense, the more imaginary the idea becomes — even when you are talking about right now. Present tense signals a real, open possibility. Past tense signals an imaginary present ('if I had a car, I'd drive you' — but I don't). Past perfect signals a regret about a past that can no longer be changed ('if I had known, I'd have come' — but I didn't know). Nothing about 'had' here is truly about the past; it is the language quietly whispering this is only pretend.
Hold on to one golden rule from the very start: the if-clause never takes would. We say If I had known, never If I would have known. Keep 'would' on the result side of the sentence, and half of all conditional mistakes simply disappear.
Visual Architecture
Two lenses on the same skill — a mind map of the whole unreal-English family, then a quick decision tree for picking the right conditional in the moment.
View Mermaid.js source
mindmap
root((Unreal English))
Real
Zero truth
First future
Unreal
Second now
Third past
Mixed bridge
Regret
I wish
If only
It is time
Inversion
Had I
Were she
Should youView Mermaid.js source
flowchart TD
A[Which conditional] --> B{Always true}
B -->|Yes| Z[Zero present simple]
B -->|No| C{Real future}
C -->|Yes| F[First present then will]
C -->|No| D{Imaginary now}
D -->|Yes| S[Second past then would]
D -->|No| E{Changed past}
E -->|Yes| T[Third past perfect would have]
E -->|No| M[Mixed past then would now]The Deep Dive
Level 2 · The mechanics. English has four core conditionals. The tense of the if-clause sets the “distance dial”; the main clause answers with a matching modal. Learn this one table and you own the whole system.
| Type | If-clause | Main clause | Meaning | Example |
|---|---|---|---|---|
| Zero | present | present | general truth / law | If you heat ice, it melts. |
| First | present | will + verb | real, likely future | If it rains, we'll stay in. |
| Second | past | would + verb | unreal / unlikely present | If I had a car, I'd drive you. |
| Third | past perfect | would have + participle | impossible past regret | If I had studied, I'd have passed. |
Notice the pattern: to make an idea more imaginary, step the tense one pace into the past. A real future uses the present (First); an imaginary present uses the past (Second); an impossible past uses the past perfect (Third). The main clause tracks it neatly: will → would → would have.
Three connectors extend the if-clause. Unless means “if … not”: Unless you hurry, we'll miss the train is exactly “if you do not hurry”. Provided that and as long as add a firm condition: You may go out as long as you're back by ten. And in an unreal present we prefer the subjunctive were for every person — If I were you, I'd apologise — which is why polite advice always begins “If I were you…”. Keep were for exams and formal writing; was is heard in casual speech but marked wrong in tests.
Level 3 · The expert edge. Real life rarely stays inside one box. A mixed conditional welds a past condition to a present result: If I had taken that job, I'd be in Glasgow now — past cause (had taken), present result (I'd be … now). Run it the other way and a present fact can explain a past result: If I weren't so shy, I would have said hello.
Formal English can drop the “if” altogether by inverting the subject and auxiliary. It sounds crisp and literary, and it is a favourite in written English.
| With if | Inverted — no if |
|---|---|
| If I had known | Had I known… |
| If she were here | Were she here… |
| If you should need help | Should you need help… |
Finally, the wider unreal-past family. After I wish and if only, the past tense marks a present regret (I wish I knew = I don't) and the past perfect marks a past regret (I wish I had listened). Wish + would grumbles at someone else's annoying habit (I wish you wouldn't interrupt). The same unreal past appears after it's (high) time (it's high time we went home), after would rather about another person (I'd rather you didn't smoke), and after as if / as though for pretence (he talks as if he owned the place). One elegant exception runs the other way: the mandative subjunctive after insist, suggest, demand and it's essential, where British English keeps should — I insisted that he should apologise.
Expert Traps & Hacks
would and will never live in the if-clause. Push the tense back instead. If I would have known, I'd have come. If I had known, I'd have come.Try it now — repair four unreal sentences
Fix each sentence, then name the rule you used:
If I would have studied, I would have passed.I wish I would know the answer.Unless you don't book now, the seats will go.If she was the captain, she would change the order.
Answers: If I had studied, I'd have passed (no would in the if-clause · Third) · I wish I knew (wish + past for a present regret) · Unless you book now… (drop the double negative) · If she were the captain… (subjunctive were · Second).
Interactive Sandbox — The What-If Slot Machine
Each sentence has a single gap. Tap the form a fluent speaker would use — mind the distance dial, and remember the golden rule about 'would'. Every answer names the conditional you just spotted.