Công thức Câu điều kiện loại 3
4 dạng, xếp từ hay gặp nhất.
- 1
Công thức cơ bản
If + S + had + V3/ed, S + would + have + V3/ed
Vế if dùng quá khứ hoàn thành, vế chính dùng would have + V3. Hai vế đổi chỗ được; khi if đứng đầu thì có dấu phẩy.
- If I had set an alarm, I wouldn't have overslept.Nếu hồi sáng mình đặt báo thức thì đã không ngủ quên (thực tế là không đặt).
- If she had taken a taxi, she would have arrived on time.Nếu cô ấy đi taxi thì đã đến kịp giờ.
- We would have gone to the beach if it hadn't rained.Nếu trời không mưa thì tụi mình đã đi biển rồi.
- 2
Could have / might have
If + S + had + V3, S + could/might + have + V3
Could have V3: đã có thể làm được. Might have V3: có lẽ đã. Hay gặp trong câu viết lại của đề thi.
- If he had trained harder, he could have won the race.Nếu cậu ấy tập chăm hơn thì đã có thể thắng cuộc đua.
- If you had asked her, she might have helped you.Nếu bạn hỏi thì có lẽ cô ấy đã giúp rồi.
- 3
Đảo ngữ: Had + S + V3
Had + S + (not) + V3/ed, S + would have + V3/ed
Bỏ if, đưa had lên đầu. Phủ định là Had + S + not + V3, không viết Hadn't + S. Đây là dạng đề rất hay ra.
- Had I known your number, I would have called you.Nếu mình biết số bạn thì mình đã gọi rồi.
- Had they not left early, they would have missed the flight.Nếu họ không đi sớm thì đã lỡ chuyến bay.
- 4
But for / Without / If it hadn't been for
But for / Without + N, S + would have + V3 = If it hadn't been for + N = Had it not been for + N
Nghĩa là “nếu không có…”. Sau but for, without là danh từ hoặc cụm danh từ, không phải mệnh đề.
- But for your help, I wouldn't have finished the project.Nếu không có bạn giúp thì mình đã không xong dự án.
- If it hadn't been for the rain, we would have played football.Nếu không vì cơn mưa thì tụi mình đã đá bóng rồi.
Khi nào dùng?
1.Giả định ngược với chuyện đã xảy ra trong quá khứ, thường kèm tiếc nuối hoặc trách móc.
- If I had listened to my mum, I wouldn't have caught a cold.Giá mà nghe lời mẹ thì mình đã không bị cảm.
2.Viết lại hai câu kể sự thật quá khứ thành một câu điều kiện: đổi khẳng định thành phủ định và ngược lại, lùi thì về quá khứ hoàn thành.
- He didn't revise. He failed the test. → If he had revised, he wouldn't have failed the test.Cậu ấy không ôn bài nên trượt. → Nếu ôn bài thì cậu ấy đã không trượt.
3.Câu có so, because, thanks to, without nói về quá khứ: viết lại bằng loại 3 hoặc but for.
- Thanks to the map, we didn't get lost. → Without the map, we would have got lost.Nhờ có bản đồ nên tụi mình không lạc. → Không có bản đồ thì tụi mình đã lạc rồi.
Dấu hiệu nhận biết
Thấy những chữ này trong câu là nghĩ ngay tới cấu trúc này.
- had + V3 ở vế if
- would have / could have / might have
- Had + S + V3 đứng đầu câu
- but for / without
- trạng từ quá khứ: yesterday, last week, ago
Phân biệt
Điều kiện loại 2 và Điều kiện loại 3
Loại 2 giả định trái hiện tại: If + V2, would + V. Loại 3 giả định trái quá khứ: If + had V3, would have V3. Nhìn thời gian của sự thật gốc để chọn.
- If I had a bike, I would cycle to school.Nếu có xe đạp thì mình sẽ đạp xe đi học (bây giờ không có).
- If I had had a bike, I would have cycled to school yesterday.Nếu hôm qua có xe đạp thì mình đã đạp xe đi học rồi.
Điều kiện loại 3 và Điều kiện hỗn hợp
Hỗn hợp: vế if trái quá khứ nhưng kết quả ở hiện tại, nên vế chính dùng would + V (thường có now). Loại 3 thì cả kết quả cũng ở quá khứ.
- If I had studied medicine, I would be a doctor now.Nếu hồi đó học y thì giờ mình đã là bác sĩ.
- If I had studied harder, I would have passed the exam.Nếu hồi đó học chăm thì mình đã đỗ kỳ thi.
Bẫy đề thi
Những chỗ đề hay gài và học sinh hay sai.
- 1
If I would have known, I would have told you.
If I had known, I would have told you.
Vế if không dùng would. Would have chỉ nằm ở vế chính.
- 2
If she had studied harder, she would pass the exam last year.
If she had studied harder, she would have passed the exam last year.
Kết quả ở quá khứ (last year) nên vế chính phải là would have + V3.
- 3
Had I knew about the party, I would have come.
Had I known about the party, I would have come.
Đảo ngữ loại 3 là Had + S + V3. Know có V3 là known, không phải knew.
- 4
Hadn't he missed the bus, he would have been on time.
Had he not missed the bus, he would have been on time.
Phủ định trong đảo ngữ phải tách: Had + S + not + V3. Không viết tắt hadn't ở đầu câu.
- 5
He didn't wear a helmet. He was hurt. → If he had worn a helmet, he would have been hurt.
He didn't wear a helmet. He was hurt. → If he had worn a helmet, he wouldn't have been hurt.
Phải đảo nghĩa cả hai vế. Đề hay cài phương án chỉ đổi một vế, đọc nhanh rất dễ chọn nhầm.
