Bài tập câu điều kiện từ cơ bản đến nâng cao – có đáp án chi tiết

Trong bài viết này, TalkFirst sẽ giới thiệu các dạng bài tập câu điều kiện loại 0, 1, 2, 3 và hỗn hợp thường gặp, kèm đáp án chi tiết. Các bài tập này giúp bạn nắm vững kiến thức về câu điều kiện và ứng dụng chúng một cách hiệu quả trong giao tiếp và viết.

Tổng hợp bài tập câu điều kiện từ cơ bản đến nâng cao
Tổng hợp bài tập câu điều kiện từ cơ bản đến nâng cao

1. Bài tập câu điều kiện cơ bản

Trước khi vào làm bài tập câu điều kiện, bạn nên ôn lại kiến thức về câu điều kiện, sau đây là tổng hợp công thức các loại câu điều kiện:

Câu điều kiệnCông thức
Câu điều kiện loại 0If + S + V(s/es), S + V(s/es)
Câu điều kiện loại 1If + S + V(s/es), S + will/ can/ may + V
Câu điều kiện loại 2If + S + V(ed), S + would + V
Câu điều kiện loại 3If + S + had + V3/ed, S + would + have + V3/ed

1.1. Bài tập câu điều kiện loại 0

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If you ___________ (heat) water to 100 degrees Celsius, it ___________ (boil).
  2. Plants ___________ (die) if they ___________ (not get) enough water.
  3. If you ___________ (mix) red and blue, you ___________ (get) purple.
  4. Ice ___________ (melt) if you ___________ (leave) it in the sun.
  5. If you ___________ (press) this button, the machine ___________ (stop).
  6. Metal ___________ (expand) if you ___________ (heat) it.
  7. If the sun ___________ (shine), the ice ___________ (melt).
  8. If you ___________ (put) salt in water, it ___________ (dissolve).
  9. If you ___________ (not water) plants, they ___________ (wilt).
  10. If you ___________ (not eat), you ___________ (get) hungry.
  11. If it ___________ (rain), the ground ___________ (get) wet.
  12. If you ___________ (cool) water to 0 degrees Celsius, it ___________ (freeze).
  13. If you ___________ (throw) a ball up, it ___________ (fall) down.
  14. If you ___________ (not clean) your room, it ___________ (get) dirty.
  15. If you ___________ (not study), you ___________ (not learn).
  16. If you ___________ (turn) off the lights, it ___________ (get) dark.
  17. If you ___________ (exercise) regularly, you ___________ (stay) healthy.
  18. If you ___________ (sleep) enough, you ___________ (feel) rested.
  19. If you ___________ (speak) clearly, people ___________ (understand) you.
  20. If you ___________ (eat) too much, you ___________ (gain) weight.

Đáp án:

  1. If you heat water to 100 degrees Celsius, it boils.
  2. Plants die if they don’t get enough water.
  3. If you mix red and blue, you get purple.
  4. Ice melts if you leave it in the sun.
  5. If you press this button, the machine stops.
  6. Metal expands if you heat it.
  7. If the sun shines, the ice melts.
  8. If you put salt in water, it dissolves.
  9. If you don’t water plants, they wilt.
  10. If you don’t eat, you get hungry.
  11. If it rains, the ground gets wet.
  12. If you cool water to 0 degrees Celsius, it freezes.
  13. If you throw a ball up, it falls down.
  14. If you don’t clean your room, it gets dirty.
  15. If you don’t study, you don’t learn.
  16. If you turn off the lights, it gets dark.
  17. If you exercise regularly, you stay healthy.
  18. If you sleep enough, you feel rested.
  19. If you speak clearly, people understand you.
  20. If you eat too much, you gain weight.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D

1. If you ________ water, it boils.

A. heat

B. heated

C. will heat

D. heats

2. Plants ________ if they don’t get enough water.

A. die

B. dies

C. dying

D. died

3. If you mix red and blue, you ________ purple.

A. got

B. get

C. getting

D. will get

4. Ice melts if you ________ it in the sun.

A. leave

B. left

C. leaving

D. leaves

5. If you press this button, the machine ________ .

A. stop

B. stops

C. stopping

D. stopped

6. Metal expands if you ________ it.

A. heat

B. heated

C. heating

D. heats

7. If the sun shines, the ice ________ .

A. melt

B. melts

C. melting

D. melted

8. If you put salt in water, it ________ .

A. dissolve

B. dissolves

C. dissolving

D. dissolved

9. If you don’t water plants, they ________ .

A. wilt

B. wilts

C. wilting

D. wilted

10. If you don’t eat, you ________ hungry.

A. get

B. gets

C. getting

D. got

11. If it rains, the ground ________ wet.

A. get

B. gets

C. getting

D. got

12. If you cool water to 0 degrees Celsius, it ________ .

A. freeze

B. freezes

C. freezing

D. freezed

13. If you throw a ball up, it ________ down.

A. fall, B. falls, C. falling, D. felled

14. If you don’t clean your room, it ________ dirty.

A. get

B. gets

C. getting

D. got

15. If you don’t study, you ________ .

A. not learn

B. not learns

C. not learning

D. not learned

16. If you turn off the lights, it ________dark.

 A. get

B. gets

C. getting

D. got

17. If you exercise regularly, you ________healthy.

A. stay

B. stays

C. staying

D. stayed

18. If you sleep enough, you ________ rested.

A. feel

B. feels

C. feeling

D. felled

19. If you speak clearly, people ________ you.

A. understand

B. understands

C. understanding

D. understood

20. If you eat too much, you ________ weight.

A. gain

B. gains

C. gaining

D. gained

Đáp án:

  1. A. heat
  2. A. die
  3. B. get
  4. A. leave
  5. B. stops
  6. A. heat
  7. B. melts
  8. B. dissolves
  9. A. wilt
  10. A. get
  11. B. gets
  12. B. freezes
  13. B. falls
  14. B. gets
  15. A. not learn
  16. B. gets
  17. A. stay
  18. A. feel
  19. A. understand
  20. A. gain

Bài tập 3: Nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính 
If you mix red and blue,a. the ground gets wet. 
If you don’t water the plants,b. it boils. 
If you press this button,c. you get purple.
If you heat water to 100 degrees Celsius,d. it melts.
If you leave ice in the sun,e. people understand you.
If you turn off the lights,f. the machine stops.
If you exercise regularly,g. you get dirty.
If you don’t eat,h. you gain weight.
If you throw a ball up,i. you stay healthy. 
If it rains,j. it gets dark. 
If you cool water to 0 degrees Celsius,k. it falls down.
If the sun shines,l. they wilt.
If you speak clearly,m. you feel rested.
If you don’t clean your room,n. you learn. 
If you study,o. you get hungry

Đáp án:

1 – c: If you mix red and blue, you get purple. 

2 – l: If you don’t water the plants, they wilt. 

3 – f: If you press this button, the machine stops. 

4 – b: If you heat water to 100 degrees Celsius, it boils. 

5 – d: If you leave ice in the sun, it melts. 

6 – j: If you turn off the lights, it gets dark. 

7 – i: If you exercise regularly, you stay healthy. 

8 – o: If you don’t eat, you get hungry. 

9 – k: If you throw a ball up, it falls down. 

10 – a: If it rains, the ground gets wet. 

11 – b: If you cool water to 0 degrees Celsius, it freezes. 

12 – d: If the sun shines, the ice melts. 

13 – e: If you speak clearly, people understand you. 

14 – g: If you don’t clean your room, it gets dirty. 

15 – n: If you study, you learn

Bài tập 4: Viết lại câu đảo ngữ của câu điều kiện cho sẵn

  1. If you heat water to 100 degrees Celsius, it boils. 
  2. If you don’t eat, you get hungry. 
  3. If you mix red and blue, you get purple. 
  4. If you exercise regularly, you stay healthy. 
  5. If you turn off the lights, it gets dark.

Đáp án: 

  1. Heat water to 100 degrees Celsius and it boils.
  2. Don’t eat and you get hungry.
  3. Mix red and blue and you get purple.
  4. Exercise regularly and you stay healthy.
  5. Turn off the lights and it gets dark.

Luyện tập thêm: Bài tập câu điều kiện loại 0 và dạng đảo ngữ có đáp án

1.2. Bài tập câu điều kiện loại 1

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If it ___________ (rain) tomorrow, we ___________ (stay) at home.
  2. I ___________ (not be) surprised if you ___________ (enjoy) that film.
  3. If she ___________ (call) me, I ___________ (answer).
  4. If you ___________ (study) hard, you ___________ (pass) the exam.
  5. We ___________ (go) to the beach if it ___________ (be) sunny.
  6. If you ___________ (not hurry), you ___________ (miss) the bus.
  7. If they ___________ (offer) me the job, I ___________ (accept) it.
  8. If you ___________ (not feel) well, you ___________ (should stay) at home.
  9. If you ___________ (eat) too much, you ___________ (get) fat.
  10. If he ___________ (not stop) smoking, he ___________ (get) sick.
  11. If you ___________ (need) help, I ___________ (help) you.
  12. If we ___________ (have) time, we ___________ (visit) the museum.
  13. If the weather ___________ (be) nice, we ___________ (have) a picnic.
  14. If you ___________ (drink) too much coffee, you ___________ (not sleep) well.
  15. If she ___________ (practice) every day, she ___________ (improve).
  16. If you ___________ (not water) the plants, they ___________ (die).
  17. If he ___________ (work) hard, he ___________ (succeed).
  18. If you ___________ (be) tired, you ___________ (take) a nap.
  19. If they ___________ (not leave) now, they ___________ (be) late.
  20. If you ___________ (not wear) a coat, you ___________ (catch) a cold.

Đáp án:

  1. If it rains tomorrow, we will stay at home.
  2. I will not be surprised if you enjoy that film.
  3. If she calls me, I will answer.
  4. If you study hard, you will pass the exam.
  5. We will go to the beach if it is sunny.
  6. If you do not hurry, you will miss the bus.
  7. If they offer me the job, I will accept it.
  8. If you do not feel well, you should stay at home.
  9. If you eat too much, you will get fat.
  10. If he does not stop smoking, he will get sick.
  11. If you need help, I will help you.
  12. If we have time, we will visit the museum.
  13. If the weather is nice, we will have a picnic.
  14. If you drink too much coffee, you will not sleep well.
  15. If she practices every day, she will improve.
  16. If you do not water the plants, they will die.
  17. If he works hard, he will succeed.
  18. If you are tired, you should take a nap.
  19. If they do not leave now, they will be late.
  20. If you do not wear a coat, you will catch a cold.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D

1. If it ___________tomorrow, we will stay at home.

 A. rain

B. rains

C. will rain

D. rained

2. I will be surprised if you ___________ that film.

 A. not enjoy

B. won’t enjoy

C. don’t enjoy

D. doesn’t enjoy

3. If she ___________ me, I will answer.

A. call

B. calls

C. will call

D. called

4. If you ___________ hard, you will pass the exam.

A. study

B. studies

C. studied

D. will study

5. We ___________ to the beach if it is sunny.

A. go

B. goes

C. will go

D. went

6. If you don’t hurry, you ___________ the bus.

A. miss

B. misses

C. will miss

D. missed

7. If they offer me the job, I ___________ it.

A. accept

B. accepts

C. accepted

D. will accept

8. If you don’t feel well, you ___________ at home.

A. should stay

B. should stays

C. should staying

D. should stayed

9. If you eat too much, you ___________ fat.

A. gets

B. got

C. will get

D. getting

10. If he doesn’t stop smoking, he ___________ sick.

A. gets

B. got

C. will get

D. getting

11. If you need help, I ___________ you.

A. helps

B. will help

C. helped

D. helping

12. If we have time, we ___________ the museum.

 A. visit

B. visits

C. will visit

D. visited

13. If the weather is nice, we ___________ a picnic.

A. having

B. have

C. will have

D. had

14. If you drink too much coffee, you ___________ well.

A. doesn’t sleep

B. won’t sleep

C. don’t sleep

D. didn’t sleep

15. If she practices every day, she ___________ .

A. improve

B. will improve

C. improves

D. improved

16. If you don’t water the plants, they ___________ .

A. will die

B. died

C. dying

D. die

17. If he works hard, he ___________.

 A. succeeded

B. will succeed

C. succeeds

D. succeed

18. If you are tired, you ___________ a nap.

A. took

B. takes

C. will take

D. take

19. If they don’t leave now, they ___________ late.

A. be

B. are

C. were

D. will be

20. If you don’t wear a coat, you ___________ a cold.

A. catches

B. catch

C. will catch

D. catching

Đáp án:

  1. B. rains
  2. C. don’t enjoy
  3. B. calls
  4. A. study
  5. C. will go
  6. C. will miss
  7. D. will accept
  8. A. should stay
  9. C. will get
  10. C. will get
  11. B. will help
  12. C. will visit
  13. C. will have
  14. B. won’t sleep
  15. B. will improve
  16. A. will die
  17. B. will succeed
  18. C. will take
  19. D. will be
  20. C. will catch

Bài tập 3: Bài tập câu điều kiện nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính
1. If it rains tomorrow,a. I will answer.
2. If you study hard,b. We will stay at home.
3. If she calls me,c. you will pass the exam.
4. If you eat too much,d. you will gain weight.
5. If we have time,e. we will visit the museum.
6. If he works hard,f. he will succeed.
7. If you don’t feel well,g. you should stay at home.
8. If you don’t hurry,h. you will miss the bus.
9. If they offer me the job,i. I will accept it.
10. If you drink too much coffee,j. you won’t sleep well.
11. If the weather is nice,k. we will have a picnic.
12. If you need help,l. I will help you.
13. If you don’t water the plants,m. they will die.
14. If you are tired,n. you should take a nap.
15. If they don’t leave now,o. they will be late.

Đáp án:

1 – b: If it rains tomorrow, we will stay at home. 

2 – c: If you study hard, you will pass the exam. 

3 – a: If she calls me, I will answer. 

4 – d: If you eat too much, you will gain weight. 

5 – e: If we have time, we will visit the museum. 

6 – f: If he works hard, he will succeed. 

7 – g: If you don’t feel well, you should stay at home. 

8 – h: If you don’t hurry, you will miss the bus. 

9 – i: If they offer me the job, I will accept it. 

10 – j: If you drink too much coffee, you won’t sleep well. 

11 – k: If the weather is nice, we will have a picnic. 

12 – l: If you need help, I will help you. 

13 – m: If you don’t water the plants, they will die. 

14 – n: If you are tired, you should take a nap. 

15 – o: If they don’t leave now, they will be late.

Bài tập 4: Viết lại câu đảo ngữ của câu điều kiện cho sẵn 

  1. If it rains tomorrow, we will stay at home. 
  2. If you study hard, you will pass the exam. 
  3. If she calls me, I will answer. 
  4. If you eat too much, you will gain weight.
  5. If we have time, we will visit the museum. 

Đáp án:

  1. Should it rain tomorrow, we will stay at home.
  2. Should you study hard, you will pass the exam.
  3. Should she call me, I will answer.
  4. Should you eat too much, you will gain weight.
  5. Should we have time, we will visit the museum.

Luyện tập thêm: Bài tập câu điều kiện loại 1 có đáp án

1.3. Bài tập câu điều kiện loại 2

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If I ___________ (be) you, I ___________ (not do) that.
  2. If he ___________ (study) harder, he ___________ (pass) the exam.
  3. If we ___________ (have) more time, we ___________ (travel) more.
  4. If she ___________ (know) his number, she ___________ (call) him.
  5. If they ___________ (live) closer, we ___________ (visit) them more often.
  6. If I ___________ (win) the lottery, I ___________ (buy) a big house.
  7. If you ___________ (speak) Spanish, you ___________ (get) a better job.
  8. If I ___________ (be) rich, I ___________ (travel) around the world.
  9. If he ___________ (not be) so shy, he ___________ (make) more friends.
  10. If we ___________ (not be) tired, we ___________ (go) to the party.
  11. If you ___________ (ask) her, she ___________ (help) you.
  12. If I ___________ (have) a car, I ___________ (drive) to work.
  13. If he ___________ (be) more careful, he ___________ (not break) the vase.
  14. If they ___________ (not eat) so much junk food, they ___________ (be) healthier.
  15. If you ___________ (exercise) regularly, you ___________ (feel) better.
  16. If she ___________ (not forget) her keys, she ___________ (not be) locked out.
  17. If I ___________ (not lose) my phone, I ___________ (call) you.
  18. If it ___________ (not rain), we ___________ (have) a picnic.
  19. If he ___________ (be) more patient, he ___________ (solve) the problem.
  20. If I ___________ (not be) afraid of heights, I ___________ (climb) the mountain.

Đáp án:

  1. If I were you, I would not do that.
  2. If he studied harder, he would pass the exam.
  3. If we had more time, we would travel more.
  4. If she knew his number, she would call him.
  5. If they lived closer, we would visit them more often.
  6. If I won the lottery, I would buy a big house.
  7. If you spoke Spanish, you would get a better job.
  8. If I were rich, I would travel around the world.
  9. If he weren’t so shy, he would make more friends.
  10. If we weren’t tired, we would go to the party.
  11. If you asked her, she would help you.
  12. If I had a car, I would drive to work.
  13. If he were more careful, he wouldn’t break the vase.
  14. If they didn’t eat so much junk food, they would be healthier.
  15. If you exercised regularly, you would feel better.
  16. If she didn’t forget her keys, she wouldn’t be locked out.
  17. If I didn’t lose my phone, I would call you.
  18. If it didn’t rain, we would have a picnic.
  19. If he were more patient, he would solve the problem.
  20. If I weren’t afraid of heights, I would climb the mountain.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D

1. If I ___________ (A. be, B. was, C. were, D. am) you, I wouldn’t do that.

2. If he ___________ (A. studies, B. studied, C. had studied, D. study) harder, he would pass the exam.

3. If we ___________ (A. had, B. have, C. had had, D. has) more time, we would travel more.

4. If she ___________ (A. knows, B. knew, C. had known, D. know) his number, she would call him.

5. If they ___________ (A. lived, B. live, C. lives, D. living) closer, we would visit them more often.

6. If I ___________ (A. wins, B. won, C. had won, D. win) the lottery, I would buy a big house.

7. If you ___________ (A. speaks, B. spoke, C. had spoken, D. speak) Spanish, you would get a better job.

8. If I ___________ (A. was, B. were, C. had been, D. be) rich, I would travel around the world.

9. If he ___________ (A. wasn’t, B. weren’t, C. hadn’t been, D. be not) so shy, he would make more friends.

10. If we ___________ (A. weren’t, B. wasn’t, C. hadn’t been, D. are not) tired, we would go to the party.

11. If you ___________ (A. asked, B. asks, C. had asked, D. asking) her, she would help you.

12. If I ___________ (A. has, B. had, C. had had, D. have) a car, I would drive to work.

13. If he ___________ (A. was, B. were, C. had been, D. is) more careful, he wouldn’t break the vase.

14. If they ___________ (A. didn’t eat, B. doesn’t eat, C. hadn’t eaten, D. don’t eat) so much junk food, they would be healthier.

15. If you ___________ (A. exercised, B. exercises, C. had exercised, D. exercising) regularly, you would feel better.

16. If she ___________ (A. doesn’t forget, B. didn’t forget, C. hadn’t forgotten, D. don’t forget) her keys, she wouldn’t be locked out.

17. If I ___________ (A. hadn’t lost, B. didn’t lose, C. haven’t lost, D. don’t lose) my phone, I would call you.

18. If it ___________ (A. didn’t rain, B. hadn’t rained, C. doesn’t rain, D. don’t rain), we would have a picnic.

19. If he ___________ (A. was, B. were, C. had been, D. is) more patient, he would solve the problem.

20. If I ___________ (A. wasn’t, B. weren’t, C. hadn’t been, D. be not) afraid of heights, I would climb the mountain.

Đáp án:

  1. C. were
  2. B. studied
  3. A. had
  4. B. knew
  5. A. lived
  6. B. won
  7. B. spoke
  8. B. were
  9. B. weren’t
  10. A. weren’t
  11. A. asked.
  12. B. had
  13. B. were
  14. A. didn’t eat
  15. A. exercised
  16. B. didn’t forget
  17. B. didn’t lose.
  18. A. didn’t rain
  19. B. were
  20. B. weren’t

Bài tập 3: Nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính
If I were you,a. I would travel around the world.
If he studied harder,b. you would pass the exam.
If we had more time,c. I would buy a big house.
If she knew his number,d. she would help you.
If they lived closer,e. we would go to the party.
If I won the lottery,f. they would be healthier.
If you spoke Spanish,g. he wouldn’t break the vase.
If I were rich,h. I would drive to work.
If he weren’t so shy,i. we would visit them more often.
If we weren’t tired,k. we would travel more.
If you asked her,j. I wouldn’t do that.
If I had a car,l. you would get a better job.
If he were more careful,m. you would feel better.
If they didn’t eat so much junk food,n. he would make more friends.
If you exercised regularly,o. she would call him.

Đáp án:

1 – j: If I were you, I wouldn’t do that. 

2 – b: If he studied harder, he would pass the exam. 

3 – k: If we had more time, we would travel more. 

4 – o: If she knew his number, she would call him. 

5 – i: If they lived closer, we would visit them more often. 

6 – c: If I won the lottery, I would buy a big house. 

7 – l: If you spoke Spanish, you would get a better job. 

8 – a: If I were rich, I would travel around the world. 

9 – n: If he weren’t so shy, he would make more friends. 

10 – e: If we weren’t tired, we would go to the party. 

11 – d: If you asked her, she would help you. 

12 – h: If I had a car, I would drive to work. 

13 – g: If he were more careful, he wouldn’t break the vase. 

14 – f: If they didn’t eat so much junk food, they would be healthier. 

15 – m: If you exercised regularly, you would feel better.

Bài tập 4: Viết lại câu đảo ngữ của câu điều kiện cho sẵn

  1. If I were you, I wouldn’t do that. 
  2. If he studied harder, he would pass the exam. 
  3. If we had more time, we would travel more. 
  4. If she knew his number, she would call him. 
  5. If they lived closer, we would visit them more often. 

Đáp án:

  1. Were I you, I wouldn’t do that.
  2. Should he study harder, he would pass the exam.
  3. Had we more time, we would travel more.
  4. Knew she his number, she would call him.
  5. Lived they closer, we would visit them more often.

Luyện tập thêm: Bài tập câu điều kiện loại 2 từ cơ bản đến nâng cao

Đăng Ký Liền Tay
Lấy Ngay Quà Khủng

★ Ưu đãi lên đến 25%
Khi đăng ký khóa học tại TalkFirst

Đăng Ký Liền Tay
Lấy Ngay Quà Khủng

★ Ưu đãi lên đến 35%
Khi đăng ký khóa học tại TalkFirst

1.4. Bài tập câu điều kiện loại 3

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If I ___________ (know) you were coming, I ___________ (prepare) something special.
  2. If she ___________ (study) harder, she ___________ (pass) the exam.
  3. If they ___________ (leave) earlier, they ___________ (not miss) the train.
  4. If we ___________ (not forget) the tickets, we ___________ (see) the concert.
  5. If he ___________ (not spend) so much money, he ___________ (save) enough for a new car.
  6. If you ___________ (tell) me, I ___________ (help) you.
  7. If I ___________ (be) there, I ___________ (support) you.
  8. If we ___________ (take) a map, we ___________ (not get) lost.
  9. If she ___________ (not lose) her job, she ___________ (buy) the house.
  10. If he ___________ (not drink) too much, he ___________ (not crash) his car.
  11. If they ___________ (finish) the project on time, they ___________ (receive) a bonus.
  12. If you ___________ (ask) for directions, you ___________ (find) the place.
  13. If I ___________ (know) it was your birthday, I ___________ (buy) you a present.
  14. If we ___________ (not forget) the keys, we ___________ (enter) the house.
  15. If she ___________ (not argue) with her boss, she ___________ (not be) fired.
  16. If he ___________ (work) harder, he ___________ (get) promoted.
  17. If you ___________ (not spend) all your money, you ___________ (have) enough to travel.
  18. If they ___________ (plan) better, they ___________ (not fail) the project.
  19. If I ___________ (see) you, I ___________ (say) hello.
  20. If we ___________ (take) the right turn, we ___________ (arrive) on time.

Đáp án:

  1. If I had known you were coming, I would have prepared something special.
  2. If she had studied harder, she would have passed the exam.
  3. If they had left earlier, they wouldn’t have missed the train.
  4. If we hadn’t forgotten the tickets, we would have seen the concert.
  5. If he hadn’t spent so much money, he would have saved enough for a new car.
  6. If you had told me, I would have helped you.
  7. If I had been there, I would have supported you.
  8. If we had taken a map, we wouldn’t have got lost.
  9. If she hadn’t lost her job, she would have bought the house.
  10. If he hadn’t drunk too much, he wouldn’t have crashed his car.
  11. If they had finished the project on time, they would have received a bonus.
  12. If you had asked for directions, you would have found the place.
  13. If I had known it was your birthday, I would have bought you a present.
  14. If we hadn’t forgotten the keys, we would have entered the house.
  15. If she hadn’t argued with her boss, she wouldn’t have been fired.
  16. If he had worked harder, he would have got promoted.
  17. If you hadn’t spent all your money, you would have had enough to travel.
  18. If they had planned better, they wouldn’t have failed the project.
  19. If I had seen you, I would have said hello.
  20. If we had taken the right turn, we would have arrived on time.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D

1. If I ___________ you were coming, I would have prepared something special.

A. had known

B. know

C. knew

D. known

2. If she ___________ harder, she would have passed the exam.

A. studies

B. studied

C. had studied

D. study

3. If they ___________ earlier, they wouldn’t have missed the train.

A. leave

B. leaves

C. had left

D. left

4. If we ___________ the tickets, we would have seen the concert.

A. don’t forget

B. didn’t forget

C. hadn’t forgotten

D. forgot

5. If he ___________ so much money, he would have saved enough for a new car.

 A. didn’t spend

B. hadn’t spent

C. spends

D. spent

6. If you ___________ me, I would have helped you.

A. tell

B. told

C. had told

D. tells

7. If I ___________ there, I would have supported you.

A. am

B. were

C. had been

D. was

8. If we ___________ a map, we wouldn’t have got lost.

A. take

B. took

C. had taken

D. takes

9. If she ___________ her job, she would have bought the house.

A. doesn’t lose

B. didn’t lose

C. hadn’t lost

D. lost

10. If he ___________ too much, he wouldn’t have crashed his car.

 A. doesn’t drink

B. didn’t drink

C. hadn’t drunk

D. drinks

11. If they ___________ the project on time, they would have received a bonus.

A. finish

B. finished

C. had finished

D. finishes

12. If you ___________ for directions, you would have found the place.

A. ask

B. asked

C. had asked

D. asks

13. If I ___________ it was your birthday, I would have bought you a present.

A. know

B. knew

C. had known

D. knows

14. If we ___________ the keys, we would have entered the house.

A. don’t forget

B. didn’t forget

C. hadn’t forgotten

D. forgot

15. If she ___________ with her boss, she wouldn’t have been fired.

A. doesn’t argue

B. didn’t argue

C. hadn’t argued

D. argues

16. If he ___________harder, he would have got promoted.

 A. works

B. worked

C. had worked

D. works

17. If you ___________all your money, you would have had enough to travel.

 A. don’t spend

B. didn’t spend

C. hadn’t spent

D. spends

18. If they ___________ better, they wouldn’t have failed the project.

A. plan

B. planned

C. had planned

D. plans

19. If I ___________ you, I would have said hello.

A. see

B. saw

C. had seen

D. sees

20. If we ___________ the right turn, we would have arrived on time.

A. take

B. took

C. had taken

D. takes

Đáp án:

  1. A. had known
  2. C. had studied
  3. C. had left
  4. C. hadn’t forgotten
  5. B. hadn’t spent
  6. C. had told
  7. C. had been
  8. C. had taken
  9. C. hadn’t lost
  10. C. hadn’t drunk
  11. C. had finished
  12. C. had asked
  13. C. had known
  14. C. hadn’t forgotten
  15. C. hadn’t argued
  16. C. had worked
  17. C. hadn’t spent
  18. C. had planned
  19. C. had seen
  20. C. had taken

Bài tập 3: Nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính
If I had known you were coming,a. he would have saved enough for a new car.
If she had studied harder,b. we would have seen the concert.
If they had left earlier,c. he wouldn’t have crashed his car.
If we hadn’t forgotten the tickets,d. I would have bought you a present.
If he hadn’t spent so much money,e. she would have passed the exam.
If you had told me,f. I would have helped you.
If I had been there,g. we wouldn’t have got lost.
If we had taken a map,h. I would have prepared something special.
If she hadn’t lost her job,i. they wouldn’t have missed the train.
If he hadn’t drunk too much,j. she wouldn’t have been fired.
If they had finished the project on time,k. we would have entered the house.
If you had asked for directions,l. I would have supported you.
If I had known it was your birthday,m. you would have found the place.
If we hadn’t forgotten the keys,n. she would have bought the house.
If she hadn’t argued with her boss,o. they would have received a bonus.

Đáp án:

1 – h: If I had known you were coming, I would have prepared something special. 

2 – e: If she had studied harder, she would have passed the exam. 

3 – i: If they had left earlier, they wouldn’t have missed the train. 

4 – b: If we hadn’t forgotten the tickets, we would have seen the concert.

 5 – a: If he hadn’t spent so much money, he would have saved enough for a new car.

 6 – f: If you had told me, I would have helped you.

 7 – l: If I had been there, I would have supported you. 

8 – g: If we had taken a map, we wouldn’t have got lost. 

9 – n: If she hadn’t lost her job, she would have bought the house. 

10 – c: If he hadn’t drunk too much, he wouldn’t have crashed his car. 

11 – o: If they had finished the project on time, they would have received a bonus. 

12 – m: If you had asked for directions, you would have found the place. 

13 – d: If I had known it was your birthday, I would have bought you a present. 

14 – k: If we hadn’t forgotten the keys, we would have entered the house. 

15 – j: If she hadn’t argued with her boss, she wouldn’t have been fire

Bài tập 4: Viết lại câu đảo ngữ của câu điều kiện cho sẵn

  1. If I had known you were coming, I would have prepared something special. 
  2. If she had studied harder, she would have passed the exam.
  3. If they had left earlier, they wouldn’t have missed the train. 
  4. If we hadn’t forgotten the tickets, we would have seen the concert.
  5. If he hadn’t spent so much money, he would have saved enough for a new car. 

Đáp án:

  1. Had I known you were coming, I would have prepared something special.
  2. Had she studied harder, she would have passed the exam.
  3. Had they left earlier, they wouldn’t have missed the train.
  4. Had we not forgotten the tickets, we would have seen the concert.
  5. Had he not spent so much money, he would have saved enough for a new car.

Luyện tập thêm: Bài tập câu điều kiện loại 3 có lời giải

1.5. Bài tập câu điều kiện hỗn hợp

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If he ___________ (study) harder in school, he ___________ (be) a doctor now.
  2. If we ___________ (leave) earlier, we ___________ (not miss) the flight yesterday.
  3. If she ___________ (take) that job, she ___________ (live) in New York now.
  4. If they ___________ (practice) more, they ___________ (win) the match last week.
  5. If I ___________ (not eat) so much cake, I ___________ (not feel) sick now.
  6. If you ___________ (not argue) with him, you ___________ (not break up) last month.
  7. If I ___________ (know) about the party, I ___________ (go) last night.
  8. If he ___________ (listen) to the teacher, he ___________ (understand) the lesson now.
  9. If she ___________ (not be) so busy, she ___________ (join) us for dinner yesterday.
  10. If we ___________ (see) the sign, we ___________ (not get) lost now.
  11. If you ___________ (save) your money, you ___________ (buy) that car now.
  12. If I ___________ (pay) attention, I ___________ (not make) that mistake yesterday.
  13. If they ___________ (not miss) the bus, they ___________ (be) here now.
  14. If you ___________ (tell) me, I ___________ (help) you with the project last week.
  15. If I ___________ (take) that course, I ___________ (have) a better job now.
  16. If he ___________ (not drink) so much, he ___________ (not feel) so bad now.
  17. If we ___________ (book) the tickets earlier, we ___________ (get) better seats now.
  18. If she ___________ (ask) for directions, she ___________ (not be) lost now.
  19. If you ___________ (work) harder, you ___________ (pass) the exam last time.
  20. If I ___________ (not forget) my umbrella, I ___________ (not be) wet now.

Đáp án:

  1. If he had studied harder in school, he would be a doctor now.
  2. If we had left earlier, we would not have missed the flight yesterday.
  3. If she had taken that job, she would live in New York now.
  4. If they had practiced more, they would have won the match last week.
  5. If I had not eaten so much cake, I would not feel sick now.
  6. If you had not argued with him, you would not have broken up last month.
  7. If I had known about the party, I would have gone last night.
  8. If he had listened to the teacher, he would understand the lesson now.
  9. If she had not been so busy, she would have joined us for dinner yesterday.
  10. If we had seen the sign, we would not get lost now.
  11. If you had saved your money, you would buy that car now.
  12. If I had paid attention, I would not have made that mistake yesterday.
  13. If they had not missed the bus, they would be here now.
  14. If you had told me, I would have helped you with the project last week.
  15. If I had taken that course, I would have a better job now.
  16. If he had not drunk so much, he would not feel so bad now.
  17. If we had booked the tickets earlier, we would get better seats now.
  18. If she had asked for directions, she would not be lost now.
  19. If you had worked harder, you would have passed the exam last time.
  20. If I had not forgotten my umbrella, I would not be wet now.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D

1. If I ______ harder for the exam, I ______ better results.

a) studied / would have got

b) had studied / would get

c) study / will get

d) had studied / would have got

2. If she ______ more careful, she ______ that accident.

a) had been / wouldn’t have had

b) is / wouldn’t have

c) were / wouldn’t have

d) had been / wouldn’t have

3. If I ______ you, I ______ that job offer.

a) were / would accept

b) had been / would have accepted

c) am / will accept

d) was / would accept

4. If we ______ the lottery last week, we ______ on a beach now.

a) won / would be lying

b) had won / would be lying

c) win / will be lying

d) won / are lying

5. If he ______ his homework, he ______ to the party.

a) finished / would go

b) had finished / would have gone

c) finishes / will go

d) finish / go

6. If I ______ a millionaire, I ______ around the world.

a) am / will travel

b) were / would travel

c) was / would have travelled

d) had been / would travel

7. If they ______ earlier, they ______ the train.

a) had left / wouldn’t have missed

b) leave / wouldn’t miss

c) left / wouldn’t miss

d) had left / wouldn’t miss

8. If you ______ me yesterday, I ______ you the news.

a) had called / would have told

b) call / will tell

c) called / would tell

d) had called / told

9. If she ______ more time, she ______ a better painting.

a) had / would have painted

b) has / will paint

c) had had / would have painted

d) has had / will paint

10. If I ______ the instructions carefully, I ______ the machine correctly.

a) had read / would have assembled

b) read / will assemble

c) read / would assemble

d) had read / would assemble

11. If we ______ to the cinema last night, we ______ that new film.

a) had gone / would have seen

b) go / will see

c) went / would see

d) had gone / saw

12. If you ______ harder, you ______ your driving test.

a) had studied / would have passed

b) study / will pass

c) studied / would pass

d) had studied / passed

13. If I ______ a doctor, I ______ people who are sick.

a) were / would help

b) am / will help

c) was / would have helped

d) had been / would help

14. If she ______ more money, she ______ a bigger house.

a) had / would buy

b) has / will buy

c) had had / would have bought

d) has had / will buy

15. If they ______ the bus, they ______ late for the meeting.

a) had missed / would have been

b) miss / will be

c) missed / would be

d) had missed / were

16. If I ______ you, I ______ that advice.

a) were / wouldn’t take

b) am / won’t take

c) was / wouldn’t have taken

d) had been / wouldn’t take

17. If he ______ his car serviced regularly, it ______ so often.

a) had / wouldn’t break down

b) has / won’t break down

c) had had / wouldn’t have broken down

d) has had / won’t break down

18. If we ______ the weather forecast, we ______ umbrellas.

a) had checked / would have taken

b) check / will take

c) checked / would take

d) had checked / took

19. If she ______ more confident, she ______ for the lead role.

a) had been / would have auditioned

b) is / will audition

c) was / would audition

d) had been / auditioned

20. If I ______ a time machine, I ______ back in time.

a) had / would go

b) have / will go

c) had had / would have gone

d) have had / will go

Đáp án:

  1. d) had studied / would have got
  2. a) had been / wouldn’t have had
  3. a) were / would accept
  4. b) had won / would be lying
  5. b) had finished / would have gone
  6. b) were / would travel
  7. a) had left / wouldn’t have missed
  8. a) had called / would have told
  9. c) had had / would have painted
  10. a) had read / would have assembled
  11. a) had gone / would have seen
  12. a) had studied / would have passed
  13. a) were / would help
  14. a) had / would buy
  15. a) had missed / would have been
  16. a) were / wouldn’t take
  17. a) had / wouldn’t break down
  18. a) had checked / would have taken
  19. a) had been / would have auditioned
  20. a) had / would go

Bài tập 3: Nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính
If he had studied harder in school,a. he would be a doctor now.
If we had left earlier,b. we would not have missed the flight yesterday.
If she had taken that job,c. she would live in New York now.
If they had practiced more,d. they would have won the match last week.
If I had not eaten so much cake,e. I would not feel sick now.
If you had not argued with him,f. you would not have broken up last month.
If I had known about the party,g. I would have gone last night.
If he had listened to the teacher,h. he would understand the lesson now.
If she had not been so busy,i. she would have joined us for dinner yesterday.
If we had seen the sign,j. we would not get lost now.
If you had saved your money,k. you would buy that car now.
If I had paid attention,l. I would not have made that mistake yesterday.
If they had not missed the bus,m. they would be here now.
If you had told me,n. I would have helped you with the project last week.
If I had taken that course,o. I would have a better job now.

Đáp án:

1 – a: If he had studied harder in school, he would be a doctor now. 

2 – b: If we had left earlier, we would not have missed the flight yesterday. 

3 – c: If she had taken that job, she would live in New York now. 

4 – d: If they had practiced more, they would have won the match last week. 

5 – e: If I had not eaten so much cake, I would not feel sick now. 

6 – f: If you had not argued with him, you would not have broken up last month. 

7 – g: If I had known about the party, I would have gone last night. 

8 – h: If he had listened to the teacher, he would understand the lesson now. 

9 – i: If she had not been so busy, she would have joined us for dinner yesterday. 

10 – j: If we had seen the sign, we would not get lost now. 

11 – k: If you had saved your money, you would buy that car now. 

12 – l: If I had paid attention, I would not have made that mistake yesterday. 

13 – m: If they had not missed the bus, they would be here now. 

14 – n: If you had told me, I would have helped you with the project last week. 

15 – o: If I had taken that course, I would have a better job now.

2. Bài tập hỗn hợp câu điều kiện

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If it ___________ (rain) tomorrow, we ___________ (stay) at home.
  2. If I ___________ (know) you were coming, I ___________ (prepare) something special. (Loại 3)
  3. If you ___________ (heat) water to 100 degrees Celsius, it ___________ (boil).
  4. If he ___________ (study) harder, he ___________ (pass) the exam. 
  5. If she ___________ (call) me, I ___________ (answer).
  6. If I ___________ (be) you, I ___________ (not do) that.
  7. If we ___________ (leave) earlier, we ___________ (not miss) the flight yesterday. 
  8. If you ___________ (not water) the plants, they ___________ (die). 
  9. If I ___________ (win) the lottery, I ___________ (buy) a big house. 
  10. If I ___________ (have) more time, I ___________ (finish) the project yesterday. 
  11. If you ___________ (eat) too much, you ___________ (get) fat.
  12. If he ___________ (not be) so shy, he ___________ (make) more friends.
  13. If it ___________ (rain), the ground ___________ (get) wet.
  14. If you ___________ (not hurry), you ___________ (miss) the bus.
  15. If I ___________ (see) you, I ___________ (say) hello.
  16. If we ___________ (have) time, we ___________ (visit) the museum.
  17. If she ___________ (practice) every day, she ___________ (improve).
  18. If you ___________ (not clean) your room, it ___________ (get) dirty.
  19. If he ___________ (work) hard, he ___________ (succeed).
  20. If you ___________ (study) hard, you ___________ (pass) the exam.

Đáp án:

  1. If it rains tomorrow, we will stay at home.
  2. If I had known you were coming, I would have prepared something special.
  3. If you heat water to 100 degrees Celsius, it boils.
  4. If he studied harder, he would pass the exam.
  5. If she calls me, I will answer.
  6. If I were you, I would not do that.
  7. If we had left earlier, we would not have missed the flight yesterday.
  8. If you do not water the plants, they die.
  9. If I won the lottery, I would buy a big house.
  10. If I had had more time, I would have finished the project yesterday.
  11. If you eat too much, you get fat.
  12. If he were not so shy, he would make more friends.
  13. If it rains, the ground gets wet.
  14. If you do not hurry, you will miss the bus.
  15. If I had seen you, I would have said hello.
  16. If we have time, we will visit the museum.
  17. If she practices every day, she will improve.
  18. If you do not clean your room, it gets dirty
  19. If he works hard, he will succeed.
  20. If you study hard, you will pass the exam.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D

1. If it ___________ tomorrow, we will stay at home.

A. rains

B. rained

C. rain

D. raining

2. If I ___________you were coming, I would have prepared something special.

 A. had known

B. know

C. knew

D. known

3. If you ___________ water to 100 degrees Celsius, it boils.

A. heats

B. heated

C. heat

D. heating

4. If he ___________ harder, he would pass the exam.

 A. study

B. studied

C. studies

D. studying

5. If she ___________me, I will answer.

A. call

B. calls

C. called

D. calling

6. If I ___________ you, I wouldn’t do that.

A. am

B. was

C. were

D. be

7. If we ___________ earlier, we wouldn’t have missed the flight yesterday.

A. left

B. leaves

C. had left

D. leaving

8. If you ___________ the plants, they die.

A. do not water

B. did not water

C. had not watered

D. not watering

9. If I ___________ the lottery, I would buy a big house.

A. win

B. won

C. had won

D. winning

10. If I ___________ more time, I would have finished the project yesterday.

A. have

B. had

C. had had

D. having

11. If you ___________ too much, you get fat.

A. eat

B. eats

C. ate

D. eating

12. If he ___________ so shy, he would make more friends.

A. is not

B. was not

C. were not

D. be not

13. If it ___________, the ground gets wet.

 A. rains

B. rained

C. rain

D. raining

14. If you ___________ , you will miss the bus.

A. do not hurry

B. did not hurry

C. had not hurried

D. hurrying

15. If I ___________you, I would have said hello.

 A. see

B. saw

C. had seen

D. seeing

16. If we ___________time, we will visit the museum.

 A. have

B. had

C. had had

D. having

17. If she ___________ every day, she will improve.

 A. practice

B. practices

C. practiced

D. practicing

18. If you ___________ your room, it gets dirty.

 A. do not clean

B. did not clean

C. had not cleaned

D. cleaning

19. If he ___________ hard, he will succeed.

A. work

B. worked

C. works

D. working

20. If you ___________hard, you will pass the exam.

A. study

B. studied

C. had studied

D. studying

Đáp án:

  1. A. rains
  2. A. had known
  3. C. heat
  4. B. studied
  5. B. calls
  6. C. were
  7. C. had left
  8. A. do not water 
  9. B. won
  10. C. had had
  11. A. eat
  12. C. were not
  13. A. rains
  14. A. do not hurry
  15. C. had seen
  16. A. have
  17. B. practices
  18. A. do not clean
  19. C. works
  20. A. study

Bài tập 3: Nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính
1. If it rains tomorrow,a. it boils.
2. If I had known you were coming,b. you will miss the bus.
3. If you heat water to 100 degrees Celsius,c. we would not have missed the flight yesterday.
4. If he studied harder,d. the ground gets wet.
5. If she calls me,e. I will say hello.
6. If I were you,f. you will get fat.
7. If we had left earlier,g. I would not do that.
8. If you do not water the plants,h. I would buy a big house.
9. If I won the lottery,i. I would have finished the project yesterday.
10. If I had more time,j. he would pass the exam.
11. If you eat too much,k. they die.
12. If he were not so shy,l. We will stay at home.
13. If it rains,m. he would make more friends.
14. If you do not hurry,n. I would have prepared something special.
15. If I see you,o. I will answer.

Đáp án:

1 – l: If it rains tomorrow, we will stay at home. 

2 – n: If I had known you were coming, I would have prepared something special. 

3 – a: If you heat water to 100 degrees Celsius, it boils. 

4 – j: If he studied harder, he would pass the exam. 

5 – o: If she calls me, I will answer. 

6 – g: If I were you, I would not do that. 

7 – c: If we had left earlier, we would not have missed the flight yesterday. 

8 – k: If you do not water the plants, they die. 

9 – h: If I won the lottery, I would buy a big house. 

10 – i: If I had more time, I would have finished the project yesterday. 

11 – f: If you eat too much, you will get fat. 

12 – m: If he were not so shy, he would make more friends. 

13 – d: If it rains, the ground gets wet. 

14 – b: If you do not hurry, you will miss the bus. 

15 – e: If I see you, I will say hello.

Bài tập 4: Viết lại câu đảo ngữ của câu điều kiện cho sẵn (5 câu)

  1. If it rains tomorrow, we will stay at home. 
  2. If I had known you were coming, I would have prepared something special. 
  3. If he studied harder, he would pass the exam. 
  4. If we had left earlier, we would not have missed the flight yesterday. 
  5. If I were you, I would not do that. 

Đáp án:

  1. Should it rain tomorrow, we will stay at home.
  2. Had I known you were coming, I would have prepared something special.
  3. Were he to study harder, he would pass the exam.
  4. Had we left earlier, we would not have missed the flight yesterday.
  5. Were I you, I would not do that.

3. Bài tập câu điều kiện nâng cao

Bài tập 1: Chia động từ trong ngoặc để hoàn thành câu

  1. If he ___________ (not make) that mistake, he ___________ (win) the competition.
  2. If you ___________ (follow) my advice, you ___________ (not get) into trouble.
  3. If she ___________ (work) harder, she ___________ (get) the promotion.
  4. If they ___________ (prepare) better, they ___________ (not fail) the exam.
  5. If we ___________ (leave) earlier, we ___________ (arrive) on time.
  6. If I ___________ (know) the answer, I ___________ (tell) you.
  7. If you ___________ (be) more careful, you ___________ (not break) the vase.
  8. If he ___________ (listen) to his parents, he ___________ (not be) in this situation.
  9. If they ___________ (study) more, they ___________ (pass) the test.
  10. If you ___________ (not spend) so much money, you ___________ (save) enough for a vacation.

Đáp án:

  1. If he had not made that mistake, he would have won the competition.
  2. If you had followed my advice, you would not have got into trouble.
  3. If she had worked harder, she would have got the promotion.
  4. If they had prepared better, they would not have failed the exam.
  5. If we had left earlier, we would have arrived on time.
  6. If I had known the answer, I would have told you.
  7. If you had been more careful, you would not have broken the vase.
  8. If he had listened to his parents, he would not be in this situation.
  9. If they had studied more, they would have passed the test.
  10. If you had not spent so much money, you would have saved enough for a vacation.

Bài tập 2: Trắc nghiệm chọn đáp án A, B, C, D 

1. If I ______ the lottery, I ______ a private island.

a) win / would buy

b) won / would have bought

c) had won / would buy

d) had won / would have bought

2. If she ______ harder in school, she ______ a better job now.

a) studied / would have

b) had studied / would have

c) studied / would have had

d) had studied / would have had

3. If you ______ me earlier, I ______ you to the party.

a) had told / would have invited

b) told / would invite

c) had told / would invite

d) told / would have invited

4. If they ______ more careful, they ______ the accident.

a) had been / wouldn’t have had

b) were / wouldn’t have

c) are / wouldn’t have

d) had been / wouldn’t have had

5. If I ______ a time machine, I ______ back in time and changed history.

a) had / would go

b) have / will go

c) had had / would have gone

d) have had / will go

6. If she ______ her keys, she ______ late for work.

a) hadn’t lost / wouldn’t have been

b) didn’t lose / wouldn’t be

c) hadn’t lost / wouldn’t be

d) didn’t lose / wouldn’t have been

7. If we ______ the train, we ______ at the concert on time.

a) had caught / would have arrived

b) catch / will arrive

c) caught / would arrive

d) had caught / arrived

8. If he ______ more money, he ______ a bigger house.

a) had / would buy

b) has / will buy

c) had had / would have bought

d) has had / will buy

9. If I ______ you, I ______ that job offer.

a) were / would accept

b) had been / would have accepted

c) am / will accept

d) was / would accept

10. If they ______ the instructions carefully, they ______ the machine correctly.

a) had read / would have assembled

b) read / will assemble

c) read / would assemble

d) had read / would assemble

11. If she ______ more time, she ______ a better painting.

a) had / would have painted

b) has / will paint

c) had had / would have painted

d) has had / will paint

12. If I ______ a millionaire, I ______ around the world.

a) am / will travel

b) were / would travel

c) was / would have travelled

d) had been / would travel

13. If you ______ me yesterday, I ______ you the news.

a) had called / would have told

b) call / will tell

c) called / would tell

d) had called / told

14. If we ______ to the cinema last night, we ______ that new film.

a) had gone / would have seen

b) go / will see

c) went / would see

d) had gone / saw

15. If he ______ his homework, he ______ to the party.

a) finished / would go

b) had finished / would have gone

c) finishes / will go

d) finish / go

16. If I ______ a doctor, I ______ people who are sick.

a) were / would help

b) am / will help

c) was / would have helped

d) had been / would help

17. If she ______ more confident, she ______ for the lead role.

a) had been / would have auditioned

b) is / will audition

c) was / would audition

d) had been / auditioned

18. If they ______ the bus, they ______ late for the meeting.

a) had missed / would have been

b) miss / will be

c) missed / would be

d) had missed / were

19. If I ______ a time machine, I ______ back in time and prevented the accident.

a) had / would go

b) have / will go

c) had had / would have gone

d) have had / will go

20. If you ______ harder, you ______ your driving test.

a) had studied / would have passed

b) study / will pass

c) studied / would pass

d) had studied / passed

Đáp án:

  1. a) win / would buy
  2. d) had studied / would have had
  3. a) had told / would have invited
  4. a) had been / wouldn’t have had
  5. a) had / would go
  6. a) hadn’t lost / wouldn’t have been
  7. a) had caught / would have arrived
  8. a) had / would buy
  9. a) were / would accept
  10. a) had read / would have assembled
  11. a) had / would have painted
  12. b) were / would travel
  13. a) had called / would have told
  14. a) had gone / would have seen
  15. b) had finished / would have gone
  16. a) were / would help
  17. a) had been / would have auditioned
  18. a) had missed / would have been
  19. a) had / would go
  20. a) had studied / would have passed

Bài tập 3: Nối cột A (Mệnh If) với cột B (Mệnh đề chính) để hoàn chỉnh câu

Cột A: Mệnh IfCột B: Mệnh đề chính
If he had not made that mistake,a. he would have won the competition.
If you had followed my advice,b. you would not have got into trouble.
If she had worked harder,c. she would have got the promotion.
If they had prepared better,d. they would not have failed the exam.
If we had left earlier,e. we would have arrived on time.
If I had known the answer,f. I would have told you.
If you had been more careful,g. you would not have broken the vase.
If he had listened to his parents,h. he would not be in this situation.
If they had studied more,i. they would have passed the test.
If you had not spent so much money,j. you would have saved enough for a vacation.

Đáp án:

1 – a: If he had not made that mistake, he would have won the competition. 

2 – b: If you had followed my advice, you would not have got into trouble. 

3 – c: If she had worked harder, she would have got the promotion. 

4 – d: If they had prepared better, they would not have failed the exam. 

5 – e: If we had left earlier, we would have arrived on time. 

6 – f: If I had known the answer, I would have told you. 

7 – g: If you had been more careful, you would not have broken the vase. 

8 – h: If he had listened to his parents, he would not be in this situation. 

9 – i: If they had studied more, they would have passed the test. 

10 – j: If you had not spent so much money, you would have saved enough for a vacation.

Bài tập 4: Viết lại câu đảo ngữ của câu điều kiện cho sẵn (5 câu)

  1. If he had not made that mistake, he would have won the competition. 
  2. If you had followed my advice, you would not have gotten into trouble. 
  3. If she had worked harder, she would have got the promotion. 
  4. If they had prepared better, they would not have failed the exam. 
  5. If I had known the answer, I would have told you. 

Đáp án:

  1. Had he not made that mistake, he would have won the competition.
  2. Had you followed my advice, you would not have gotten into trouble.
  3. Had she worked harder, she would have got the promotion.
  4. Had they prepared better, they would not have failed the exam.
  5. Had I known the answer, I would have told you.

Trang tự học tiếng Anh – Chia sẻ các bài học tiếng Anh Giao tiếp & tiếng Anh chuyên ngành miễn phí.

Bài viết này đã cung cấp cho bạn các dạng bài tập câu điều kiện từ cơ bản đến nâng cao, giúp bạn nắm vững kiến thức và luyện tập một cách hiệu quả. Việc thành thạo các câu điều kiện không chỉ giúp bạn đạt điểm cao trong các bài kiểm tra ngữ pháp tiếng Anh mà còn cải thiện kỹ năng giao tiếp hàng ngày. Hãy kiên trì và chăm chỉ luyện tập để đạt kết quả tốt nhất. TalkFirst chúc các bạn học tập vui vẻ và thành công!


Tham khảo các khóa học tiếng Anh giao tiếp tại TalkFirst dành riêng cho người đi làm & đi học bận rộn, giúp học viên nói & sử dụng tiếng Anh tự tin & tự nhiên như tiếng Việt.

Khóa học

Tiếng Anh Giao Tiếp Ứng Dụng

Nói tiếng Anh tự nhiên như tiếng Việt

Tiếng Anh cho người mất gốc

Giải pháp học tiếng Anh cho người mất gốc

Khóa tiếng Anh cho dân IT

Tiếng Anh chuyên biệt cho dân CNTT

Khóa Thuyết trình tiếng Anh

Thuyết trình tiếng Anh như tiếng Việt

Khóa luyện thi IELTS

Cam kết tăng 1 band điểm sau 1 khóa học

Khóa luyện thi IELTS Online

Học IELTS trực tuyến = Cam kết đầu ra

Khóa IELTS Writing Online

Học Writing cùng chuyên gia hàng đầu

Lớp học sáng tạo, giúp học viên ứng dụng tiếng Anh vào các tình huống thực tế

Đăng ký kiểm tra trình độ Miễn Phí
cùng chuyên gia Anh ngữ tại TalkFirst

[Back to school] Ưu đãi học phí lên đến 35%, cơ hội nhận học bổng tiếng Anh trị giá 4tr đồng và bốc thăm may mắn nhận quà siêu hấp dẫn