Câu điều kiện hỗn hợp là loại câu điều kiện có công thức và các dùng phức tạp nhất.
Trong bài viết này, IELTS LangGo sẽ hệ thống lý thuyết và tổng hợp bài tập câu điều kiện hỗn hợp có đáp án từ cơ bản đến nâng cao để giúp các bạn ôn tập và nắm vững kiến thức về loại câu điều kiện này.
Câu điều kiện hỗn hợp (Mixed Conditional) là một dạng câu điều kiện đặc biệt, được kết hợp từ hai loại câu điều kiện cơ bản (thường là loại 2 và loại 3). Mục đích của câu điều kiện hỗn hợp là diễn tả các giả định không có thật trong quá khứ hoặc hiện tại, dẫn đến kết quả trái ngược với thực tế ở hiện tại hoặc quá khứ
Cấu trúc của câu điều kiện hỗn hợp cũng bao gồm một mệnh đề điều kiện (mệnh đề If) và một mệnh đề chính. Tuy nhiên, các loại câu điều kiện hỗn hợp khác nhau sẽ có cấu trúc khác nhau.
Cấu trúc:
If + past perfect, S + would/could + infinitive
Cách dùng: Diễn tả điều kiện (giả định) không có thật trong quá khứ, dẫn đến kết quả trái ngược với thực tế ở hiện tại.
Ví dụ:
Cấu trúc:
If + Past simple, S + would/could/might + have + V(p2) + O
Cách dùng: Diễn tả một điều kiện (giả định) không thể xảy ra ở hiện tại dẫn đến kết quả trái ngược với thực tế trong quá khứ.
Ví dụ:
Câu điều kiện hỗn hợp cũng được sử dụng ở dạng đảo ngữ:
Cấu trúc:
Ví dụ:
IELTS LangGo đã tổng hợp bài tập câu điều kiện từ cơ bản đến nâng cao để bạn có thể làm quen dần với độ khó của bài tập. Lưu ý là hãy làm thật kỹ và sau đó check đáp án xem mình làm đúng bao nhiêu % nhé.
If she had studied harder last year, she (be) ______ a student at a top university now.
If he weren’t so shy, he (ask) ______ her out last week.
If you had listened to the teacher, you (not make) ______ this mistake now.
If I knew how to swim, I (join) ______ the competition yesterday.
If he had saved more money, he (buy) ______ a new car this year.
If she were more confident, she (apply) ______ for the job last month.
If we hadn’t missed the train, we (be) ______ in Hanoi right now.
If I were better at math, I (pass) ______ the math test last semester.
If you had called me earlier, I (not be) ______ so busy now.
If she had taken the job offer, she (work) ______ for a big company today.
Đáp án:
would be
would have asked
wouldn’t be making
would have joined
would buy
would have applied
would be
would have passed
wouldn’t be
would be working
1. If she ____________ (study) harder, she ____________ (pass) the test today.
a) had studied, would pass
b) studies, would pass
c) would study, passes
2. If they ____________ (know) about the party, they ____________ (come) today.
a) knows, come
b) had known, would come
c) know, will come
3. Were it not for her help, I ____________ (not finish) the project on time.
a) won't finish
b) wouldn't finish
c) wouldn't have finished
4. If he ____________ (have) enough money, he ____________ (buy) the car.
a) has, will buy
b) had, would have bought
c) have, buys
5. If we ____________ (not miss) the bus, we ____________ (not be) late.
a) don't miss, won't be
b) hadn't missed, wouldn't be
c) not miss, wouldn't have been
6. If he ____________ (tell) me the truth, I ____________ (understand) better.
a) tells, would understand
b) had told, would understand
c) tell, understand
7. If she ____________ (leave) early, she ____________ (catch) the train now.
a) left, could have caught
b) had left, could catch
c) leaves, could catch
8. Were it not for your support, I ____________ (not achieve) this success.
a) don't achieve
b) won't achieve
c) wouldn't have achieved
9. If I ____________ (be) you, I ____________ (make) a different decision yesterday.
a) am, will make
b) were, would have made
c) be, make
10. If you ____________ (attend) the party yesterday, you wouldn’t regret now.
a) had attended
b) attended
c) attends
Đáp án
a) had studied, would pass
b) had known, would come
c) wouldn't have finished
b) had, would have bought
b) hadn't missed, wouldn't be
b) had told, would understand
b) had left, could catch
c) wouldn't have achieved
b) were, would have made
a) had attended
If they hadn't missed the flight, they would be on vacation now.
If I had studied harder, I would be rich now.
If they had known about the traffic, they wouldn't take that route now.
If you were in my position, you wouldn't have behaved like this yesterday.
If I had studied harder, I would be a great manager now.
If I had known the solution, I wouldn’t be in trouble now.
If I had saved more money, I could buy a house now.
If I were you, I wouldn’t have gone to the party yesterday.
If I were not sick, I would have gone on the trip.
If they hadn’t missed the train, they would be here now.
If he had practiced more, he could be the winner today.
If you had told me the truth, I wouldn't be so disappointed now.
Đáp án
Had they not missed the flight, they would be on vacation now.
Had I studied harder, I would be rich now.
Had they known about the traffic, they wouldn't take that route now.
Were you in my position, you wouldn't have behaved like this yesterday.
Had I studied harder, I would be a great manager now.
Had I known the solution, I wouldn’t be in trouble now.
Had I saved more money, I could buy a house now.
Were I you, I wouldn’t have gone to the party yesterday.
Were I not sick, I would have gone on the trip.
Had they not missed the train, they would be here now.
Had he practiced more, he could be the winner today.
Had you told me the truth, I wouldn't be so disappointed now.
1. If I ____________ (win) the lottery last year, I ____________ (be) rich now.
a) won, would be
b) had won, would be
c) win, will be
2. If she ____________ (be) more careful, she ____________ (not break) the vase yesterday.
a) were, wouldn't have broken
b) was, wouldn't break
c) is, won't break
3. If they ____________ (leave) earlier yesterday, they ____________ (not be) stuck in traffic now.
a) left, wouldn't be
b) had left, wouldn't be
c) leave, won't be
4. If I ____________ (know) her phone number, I ____________ (call) her last night.
a) knew, would have called
b) know, would call
c) had known, would call
5. If he ____________ (study) medicine, he ____________ (be) a doctor now.
a) studied, would be
b) had studied, would be
c) studies, will be
6. If you ____________ (be) more organized, you ____________ (find) your keys yesterday.
a) were, would have found
b) are, would find
c) were, would find
7. If we ____________ (save) money last year, we ____________ (go) on vacation now.
a) saved, would go
b) had saved, would go
c) save, will go
8. If she ____________ (not be) so busy, she ____________ (attend) the meeting yesterday.
a) weren't, would have attended
b) isn't, would attend
c) wasn't, would attend
9. If I ____________ (learn) to drive earlier, I ____________ (not need) to take the bus now.
a) learned, wouldn't need
b) had learned, wouldn't need
c) learn, won't need
10. If they ____________ (invest) in Bitcoin five years ago, they ____________ (be) millionaires today.
a) invested, would be
b) had invested, would be
c) invest, will be
Đáp án
b) had won, would be
a) were, wouldn't have broken
b) had left, wouldn't be
a) knew, would have called
b) had studied, would have become
a) were, would have found
b) had saved, would go
a) weren't, would have attended
b) had learned, wouldn't need
b) had invested, would be
If I would have known about the party, I would go.
If she was taller, she would have joined the basketball team last year.
Had I not studied hard, I wouldn't have been successful today.
If he had more confidence, he will have asked her out yesterday.
Were I know the answer, I would have told you yesterday.
If they didn't miss the flight, they would be in Paris now.
If I was you, I wouldn't made that decision last week.
Had she not been sick, she would attend the conference now.
If we would have left earlier, we wouldn't be late now.
If I am rich, I would have bought that house last month.
Đáp án
would have known => had known
was => were
wouldn't have been => wouldn't be
will have asked => would have asked
Were I know => Were I to know
didn't miss => hadn't missed
was => were; wouldn't made => wouldn't have made
would attend => would be attending
would have left => had left
am => were
If I had accepted the job offer, ____________ (work/multinational company/now).
If she weren't afraid of flying, ____________ (travel/Europe/last summer).
____________ (Had/save money/last year), I could buy a car now.
If they had listened to the weather forecast, ____________ (not get caught/rain/yesterday).
____________ (Were/I/good at cooking), I would have prepared dinner last night.
If we hadn't moved to this city, ____________ (not meet/each other/now).
If he were more patient, ____________ (not lose/temper/yesterday).
____________ (Had/they/not missed/train), they would be here now.
If I knew how to fix cars, ____________ (repair/my car/last week).
____________ (Were/it/not/for your help), I wouldn't have finished the project.
Đáp án
If I had accepted the job offer, I would be working for a multinational company now.
If she weren't afraid of flying, she would have traveled to Europe last summer.
Had I saved money last year, I could buy a car now.
If they had listened to the weather forecast, they wouldn't have gotten caught in the rain yesterday.
Were I good at cooking, I would have prepared dinner last night.
If we hadn't moved to this city, we wouldn't know each other now.
If he were more patient, he wouldn't have lost his temper yesterday.
Had they not missed the train, they would be here now.
If I knew how to fix cars, I would have repaired my car last week.
Were it not for your help, I wouldn't have finished the project.
Để thuận tiện cho việc thực hành và ôn luyện, các bạn có thể tải về file PDF bài tập tại đây nhé!
Bài tập câu điều kiện hỗn hợp - có đáp án.pdf
Vậy bạn đã làm đúng bao nhiêu % các bài tập câu điều kiện hỗn hợp trên? IELTS LangGo hy vọng thông qua các kiến thức và bài tập trong bài viết này đã giúp bạn nắm vững hơn về câu điều kiện hỗn hợp.
Tiếp tục theo dõi IELTS LangGo để học thêm nhiều kiến thức tiếng Anh hữu ích khác nữa nhé!
ĐẶT LỊCH TƯ VẤN MIỄN PHÍ LỘ TRÌNH Săn ƯU ĐÃI lên tới 12.000.000đ