Câu điều kiện loại 3 (Third Conditional)
Câu điều kiện loại 3 dùng để nói về một điều kiện không có thật trong quá khứ và kết quả tưởng tượng của nó. Sự việc đã xảy ra rồi, không thể thay đổi — ta chỉ hình dung "nếu khi đó... thì đã...", thường để tiếc nuối hoặc trách móc.
1. Công thức
If + S + had + P2, S + would/could/might + have + P2
(P2 = phân từ hai / past participle, ví dụ: gone, seen, studied.)
| Dạng | Ví dụ |
|---|---|
| Khẳng định | If I had studied harder, I would have passed the exam. |
| Phủ định | If she hadn't missed the bus, she wouldn't have been late. |
| Câu hỏi | What would you have done if you had lost your passport? |
- Mệnh đề if có thể đứng sau: I would have called you if I had known. (không cần dấu phẩy).
- Rút gọn trong văn nói: I'd have = I would have; If I'd known = If I had known.
- Dùng could have (đã có thể) và might have (có lẽ đã) khi kết quả ít chắc chắn hơn would have.
2. Cách dùng
-
Tưởng tượng một quá khứ khác với thực tế.
- If we had left earlier, we would have caught the train. — Nếu chúng tôi đi sớm hơn thì đã kịp tàu. (Thực tế: đi muộn, lỡ tàu.)
- If it hadn't rained, the concert wouldn't have been canceled. — Nếu trời không mưa thì buổi hòa nhạc đã không bị hủy.
-
Bày tỏ sự tiếc nuối.
- If I had known about the sale, I would have bought two. — Giá mà biết có giảm giá thì tôi đã mua hai cái.
-
Trách móc hoặc giải thích nguyên nhân.
- If you had told me the truth, I could have helped you. — Nếu bạn nói thật thì tôi đã có thể giúp bạn.
-
Đảo ngữ (trang trọng): bỏ if, đưa had lên đầu.
- Had I known, I would have come. = If I had known, I would have come.
3. So sánh và mở rộng
Loại 2 và loại 3
| Loại 2 | Loại 3 |
|---|---|
| Không có thật ở hiện tại / tương lai | Không có thật ở quá khứ |
| If I had a car, I would drive to work. | If I had had a car, I would have driven to work. |
Xem trước: câu điều kiện hỗn hợp (Mixed Conditionals)
Khi điều kiện và kết quả thuộc hai thời điểm khác nhau, ta kết hợp hai loại:
- Quá khứ → hiện tại: If + had P2, S + would + V If I had taken that job, I would live in Singapore now. — Nếu hồi đó nhận việc thì giờ tôi đang sống ở Singapore.
- Hiện tại → quá khứ: If + V2/were, S + would have + P2 If she were more careful, she wouldn't have made that mistake. — Nếu cô ấy cẩn thận hơn (tính cách vốn vậy) thì đã không mắc lỗi đó.
Chi tiết về câu hỗn hợp: xem bài Câu ước và câu điều kiện hỗn hợp (L4).
4. Lỗi người Việt hay gặp
- ❌ If I would have known, I would have come. → ✅ If I had known, I would have come. — Mệnh đề if dùng had + P2, không dùng would have (trong tiếng Anh chuẩn).
- ❌ If you had asked me, I would helped you. → ✅ I would have helped you. — Không được bỏ have.
- ❌ If he had came, we would have met him. → ✅ If he had come... — Sau had là P2.
- ❌ If I studied harder last year, I would have passed. → ✅ If I had studied harder last year... — Điều kiện trong quá khứ dùng had + P2.
- ❌ If I had money yesterday, I would buy it. → ✅ If I had had money yesterday, I would have bought it. — Cả hai vế đều nói về quá khứ.
5. Tự kiểm tra
- If she ______ (not / oversleep), she would have caught the flight.
- We would have won the match if our best player ______ (not / get) injured.
- Chọn đáp án đúng: If they had invited me, I would come / would have come.
- Viết lại: I didn't know your number, so I didn't call you. → If I ______.
- Đảo ngữ: If I had seen the sign, I would have stopped. → ______, I would have stopped.
Đáp án:
- hadn't overslept
- hadn't gotten (hoặc: hadn't got)
- would have come
- If I had known your number, I would have called you. (hoặc: If I'd known…, I'd have called you.)
- Had I seen the sign