Skip to content
Grammar By Edumynt

All Four Conditionals Explained: From Facts to Regrets

Learn all four English conditionals — zero, first, second, and third — with clear rules, patterns, examples, and practice for exams.

Tenses , Advanced Grammar 6 min read

English conditionals all use the same basic pattern — if + condition, result — but the tense choices change the meaning completely.

If you heat ice, it melts. (fact — zero conditional)
If it rains, I will stay home. (real future — first conditional)
If I were rich, I would travel. (unreal present — second conditional)
If I had studied, I would have passed. (unreal past — third conditional)

Getting these right is one of the highest-value grammar skills for exams and writing. This article maps all four clearly.

For related technique, see How to Solve Fill in the Blanks Using Grammar Clues and How to Eliminate Wrong Options in Grammar MCQs.


Conditionals link a condition (the if-clause) to a result (the main clause). The tense in each clause signals how the speaker views the condition: as fact, real possibility, unreal present, or unreal past.

Rule box: Match if-clause tense to meaning: present+present (fact), present+will (real future), past+would (unreal present), past perfect+would have (unreal past).

ConditionalIf-clauseMain clauseMeaning
Zeropresent simplepresent simplegeneral truth, scientific fact
Firstpresent simplewill + base verbreal, possible future
Secondpast simplewould + base verbunreal or unlikely present/future
Thirdpast perfectwould have + past participleunreal past, regret

If you heat water to 100°C, it boils.
If you mix red and blue, you get purple.

Both clauses use present simple. The result always happens when the condition is met.

If it rains tomorrow, we will cancel the match.
If you study hard, you will pass.

The if-clause uses present simple (not will). The main clause uses will + base verb.

If I were rich, I would travel the world.
If she had more time, she would learn piano.

The if-clause uses past simple (with be, were is standard for all persons in formal English). The main clause uses would + base verb.

If I had studied harder, I would have passed.
If they had left earlier, they would have caught the train.

The if-clause uses past perfect. The main clause uses would have + past participle.

The if-clause can come first or second.

If it rains, I will stay home.
I will stay home if it rains.

When the if-clause comes first, use a comma. When it comes second, no comma is needed.


  1. What is the time frame? Present/future or past?
  2. Is the condition real or unreal? Fact, possible, or imaginary?
  3. Choose the conditional:
    • Fact → zero (present + present)
    • Real future → first (present + will)
    • Unreal present → second (past + would)
    • Unreal past → third (past perfect + would have)
  4. Check the form. Never use will in the if-clause (standard grammar).
  5. Read for meaning. Does the sentence express fact, possibility, wish, or regret?

If you heat ice, it will melt.

Heating ice is a scientific fact. Use zero conditional.

If you heat ice, it melts.

If it rains, I would stay home.

Real future condition. Use first conditional.

If it rains, I will stay home.

If I was rich, I will travel.

Unreal present. Use second conditional.

If I were rich, I would travel.

If I studied, I would have passed.

Unreal past. Use third conditional.

If I had studied, I would have passed.


  1. If you freeze water, it becomes ice. (zero — fact)
  2. If it snows, schools will close. (first — real future)
  3. If I were you, I would accept the offer. (second — unreal present)
  4. If she had known, she would have helped. (third — unreal past)
  5. If you press this button, the machine starts. (zero — fact)
  6. If he applies, he will get the job. (first — real future)
  7. If we had a car, we would drive there. (second — unreal present)
  8. If I had seen you, I would have stopped. (third — unreal past)
  9. If you don’t water plants, they die. (zero — fact)
  10. If they had invited me, I would have come. (third — unreal past)

Wrong: If it will rain, I will stay home.
Right: If it rains, I will stay home.

Standard grammar does not use will in the if-clause. Use present simple.

Wrong: If I was rich, I would travel.
Right: If I were rich, I would travel.

Formal English uses were for all persons in the second conditional (If I were, If she were). Was is common in informal speech but often marked wrong in exams.

Wrong: If I studied, I would have passed.
Right: If I had studied, I would have passed.

Third conditional requires past perfect in the if-clause, not past simple.

Wrong: If I would have studied, I would have passed.
Right: If I had studied, I would have passed.

Never use would have in the if-clause.

Wrong: If you heat ice, it will melt.
Right: If you heat ice, it melts.

For scientific facts and general truths, zero conditional (present + present) is more accurate than first conditional.


WrongRightWhy
If you heat ice, it will melt.If you heat ice, it melts.Zero conditional for facts.
If it rains, I would stay home.If it rains, I will stay home.First conditional for real future.
If I was rich, I will travel.If I were rich, I would travel.Second conditional for unreal present.
If I studied, I would have passed.If I had studied, I would have passed.Third conditional for unreal past.

Choose the correct option.

  1. If you ___ water to 100°C, it boils.
    a) will heat b) heat
  2. If it rains, we ___ the picnic.
    a) will cancel b) would cancel
  3. If I ___ you, I would accept the job.
    a) were b) was
  4. If she ___ harder, she would have passed.
    a) studied b) had studied
  5. Error spotting: If you will press this button, the door opens.
  6. Error spotting: If I was rich, I will buy a house.
  7. Error spotting: If I studied more, I would have scored better.
  8. Fill in the blank: If they ___ earlier, they would have caught the bus. (leave)
  9. Rewrite correctly: If I would have known, I would have come.
  10. Choose: If you mix yellow and blue, you ___ green. (get / will get)

  1. heat — zero conditional, present simple.
  2. will cancel — first conditional, real future.
  3. were — second conditional, formal.
  4. had studied — third conditional, past perfect.
  5. If you press this button, the door opens.
  6. If I were rich, I would buy a house.
  7. If I had studied more, I would have scored better.
  8. had left — third conditional.
  9. If I had known, I would have come.
  10. get — zero conditional for facts.

Rule: Zero = fact. First = real future. Second = unreal present. Third = unreal past. Match the tense to the meaning.

Memory trick: 0 = always. 1 = maybe. 2 = imagine. 3 = too late.

Revise these:

  • If you heat ice, it melts. (zero)
  • If it rains, I will stay home. (first)
  • If I were rich, I would travel. (second)
  • If I had studied, I would have passed. (third)