If clauses | Grammar exercise

There are mainly three types of if-clauses:

  •     First conditional
  •     Second conditional
  •     Third conditional

In first conditional sentences we use a simple present tense in the if-clause and will + infinitive in the main clause.

In second conditional sentences, we use a simple past tense in the if-clause and would + infinitive in the main clause.

In third conditional sentences, we use a past perfect tense in the if-clause and would have + past participle in the main clause.

Test your understanding of if-clauses with this grammar exercise.

1. If I have enough time, I ………………….. a cake.

a) will make
b) would make
c) would have made

2. If you …………………. too much, you will get fat.

a) eat
b) ate
c) had eaten

3. If I knew the answer, I …………………. you.

a) will tell
b) would tell
c) would have told

4. If I ………………………… the answer, I would have told you.

a) know
b) knew
c) had known

5. If they invited me, I …………………..

a) will go
b) would go
c) would have gone

6. If she hadn’t helped me, I ………………………… in bad trouble.

a) will be
b) would be
c) would have been

7. If you asked me nicely, I …………………. you a drink.

a) may get
b) might get
c) might have gotten

8. If I …………………… rich, I would make generous donations to charities.

a) am
b) were
c) had been

9. If I win this race, my mom ……………………. quite happy.

a) will be
b) would be
c) would have been

10. If you had run a bit faster, you ………………………..

a) will win
b) would win
c) would have won

Answers

1. If I have enough time, I will make a cake.

2. If you eat too much, you will get fat.

3. If I knew the answer, I would tell you.

4. If I had known the answer, I would have told you.

5. If they invited me, I would go.

6. If she hadn’t helped me, I would have been in bad trouble.

7. If you asked me nicely, I might get you a drink.

8. If I were rich, I would make generous donations to charities.

9. If I win this race, my mom will be quite happy.

10. If you had run a bit faster, you would have won.

image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>