Conditionals Quiz (A2-B2) — Grammar Practice Test

⏱ Time: 10:00 📝 Questions: 20 📊 Level: A2, B1, B2 📚 Type: Grammar ⭐ XP: up to +22 (on pass)
⮕ Want to study the topic first? Browse all Conditionals lessons

10-minute daily practice: 20 Conditionals exercises for Level A2-B2. Short enough to fit into a coffee break, thorough enough to make real progress. Covers the most important aspects of conditionals with instant feedback on every answer.

⏱ You have 10:00 to answer 20 questions. The timer only starts when you click Begin.

Q1  20
Q1 20

Question 1: If it ___ tomorrow, I will stay home.

Question 1 options
'rains' is correct because in the first conditional (if + present simple, will + base verb), the if-clause uses the present simple to talk about a real future possibility. 'will rain' is wrong because we don't use 'will' in the if-clause. 'rained' is the past tense used in second conditionals. 'rain' lacks the third-person -s required for 'it'.
Q2 20

Question 2: If you heat water to 100°C, it ___.

Question 2 options
'boils' is correct because zero conditional sentences describe general truths and scientific facts, using present simple in both clauses. 'will boil' would make it a first conditional about a specific future event. 'would boil' is used in second conditionals for hypothetical situations. 'boiled' is past tense and doesn't fit a general truth.
Q3 20

Question 3: If I have time, I ___ help you.

Question 3 options
In a first conditional sentence, the result clause uses 'will' + base verb. The if-clause uses the present simple ('have'), and the main clause uses 'will' to express a real future possibility.
Q4 20

Question 4: In the zero conditional, both the if-clause and the main clause use the present simple tense.

Question 4 options
True because the zero conditional describes general truths and facts. The structure is: If + present simple, present simple. For example: 'If you mix red and blue, you get purple.'
Q5 20

Question 5: If I ___ rich, I would travel the world.

Question 5 options
'were' is correct because the second conditional uses 'if + past simple' to talk about unreal or hypothetical present situations. In formal English, 'were' is used for all subjects (including I/he/she/it) in the if-clause of second conditionals. 'am' would make it a zero or first conditional. 'would be' cannot appear in the if-clause. 'will be' is incorrect because the second conditional does not use 'will'.
Q6 20

Question 6: If she studied harder, she ___ better grades.

Question 6 options
'would get' is correct because the second conditional uses 'if + past simple' in the if-clause and 'would + base verb' in the main clause to describe hypothetical present/future situations. 'will get' belongs to the first conditional. 'gets' belongs to the zero conditional. 'had gotten' belongs to the third conditional.
Q7 20

Question 7: If they had left earlier, they ___ the train.

Question 7 options
'would have caught' is correct because the third conditional describes unreal past situations. The structure is: if + past perfect, would have + past participle. 'would catch' is the second conditional result form. 'caught' is simple past without a modal. 'will have caught' mixes future perfect into a past hypothetical.
Q8 20

Question 8: Put these words in the correct order to form a third conditional sentence:

Question 8 options
  • called
  • I would have
  • If I had known,
  • you.

Drag items or use arrows to arrange them in the correct order.

The correct order is 'If I had known, I would have called you.' The third conditional uses if + past perfect in the if-clause and would have + past participle in the main clause.
Q9 20

Question 9: Unless you hurry, you ___ late for school.

Question 9 options
'will be' is correct because 'unless' means 'if not,' and this sentence expresses a real future possibility (first conditional). 'Unless you hurry' = 'If you don't hurry,' so the result clause takes 'will + base verb.' 'would be' is for hypothetical situations. 'are' would create a zero conditional about a general truth, which doesn't fit 'late for school' as a specific warning. 'were' is past tense and incorrect here.
Q10 20

Question 10: In the sentence 'I wish I were taller,' the verb 'were' follows the same grammar rule as the second conditional.

Question 10 options
True because 'wish + past subjunctive' uses the same unreal/hypothetical past form as the second conditional. 'Were' is used for all subjects to express an unreal present situation, just as in 'If I were taller, I would play basketball.'
Q11 20

Question 11: I ___ you if you had asked me politely.

Question 11 options
'would have helped' is correct because the if-clause contains the past perfect ('had asked'), indicating a third conditional about an unreal past situation. The main clause therefore requires 'would have + past participle.' 'will help' is for first conditionals. 'would help' is for second conditionals. 'helped' is simple past and lacks the conditional modal.
Q12 20

Question 12: Which sentence correctly uses a first conditional?

Question 12 options
'If you call me, I will come immediately' is correct because the first conditional uses if + present simple in the if-clause and will + base verb in the main clause to express a real future possibility. 'If you called me, I will come' mixes second conditional if-clause with first conditional result. 'If you call me, I would come' mixes first conditional if-clause with second conditional result. 'If you will call me, I come' incorrectly puts 'will' in the if-clause.
Q13 20

Question 13: If I had known about the party, I would have ___ a gift.

Question 13 options
'brought' is the past participle needed after 'would have' in the third conditional. The structure is: would have + past participle. 'Bring' is the base form, and 'brang' is not a standard English word.
Q14 20

Question 14: If I ___ you, I would apologise to her right away.

Question 14 options
'were' is correct because 'If I were you' is a fixed expression using the second conditional to give advice about a hypothetical situation. The subjunctive 'were' is used for all subjects. 'am' would be present tense and not hypothetical. 'had been' would make it a third conditional about the past. 'would be' cannot be used in the if-clause.
Q15 20

Question 15: Match each conditional sentence to its type.

Question 15 options
If ice melts, it becomes water.
If it rains, I will take an umbrella.
If I won the lottery, I would buy a house.
If she had studied, she would have passed.
Third conditional
Zero conditional
First conditional
Second conditional

Select an item on the left, then tap its match on the right.

Zero conditional uses present simple in both clauses for general truths. First conditional uses if + present simple, will + base verb for real future possibilities. Second conditional uses if + past simple, would + base verb for hypothetical situations. Third conditional uses if + past perfect, would have + past participle for unreal past events.
Q16 20

Question 16: If she had taken the earlier flight, she ___ here by now.

Question 16 options
'would be' is correct because this is a mixed conditional. The if-clause uses the past perfect ('had taken'), referring to an unreal past action, while the main clause uses 'would + base verb' to describe a present result ('by now'). 'would have been' would describe a past result, not a present one. 'will be' is for first conditionals. 'was' lacks the conditional modal.
Q17 20

Question 17: If he were more confident, he ___ for the promotion last month.

Question 17 options
'would have applied' is correct because this is a mixed conditional. The if-clause ('were more confident') refers to a general/present unreal condition (second conditional form), while the main clause refers to an unreal past result ('last month'), requiring 'would have + past participle.' 'would apply' describes a present/future result, not a past one. 'applied' and 'had applied' lack the conditional modal 'would.'
Q18 20

Question 18: In conditional sentences, the if-clause can come before or after the main clause without changing the meaning.

Question 18 options
True because the if-clause can appear at the beginning or end of a conditional sentence. For example, 'If it rains, I will stay home' and 'I will stay home if it rains' have the same meaning. The only difference is punctuation: a comma is used when the if-clause comes first.
Q19 20

Question 19: Had I known about the delay, I ___ a different route.

Question 19 options
'would have taken' is correct because 'Had I known' is an inverted third conditional (formal style), equivalent to 'If I had known.' In inverted conditionals, 'if' is dropped and the subject and auxiliary are inverted. The main clause still requires 'would have + past participle.' 'would take' is second conditional. 'took' is simple past. 'will have taken' is future perfect, which doesn't fit a past hypothetical.
Q20 20

Question 20: Should you need any help, please do not ___ to contact us.

Question 20 options
'hesitate' completes the formal conditional expression 'Should you need... do not hesitate to contact us.' 'Should' at the beginning is a formal inversion of 'If you should need,' used in polite or business English.