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ạngVí dụ
Khẳng địnhIf I had studied harder, I would have passed the exam.
Phủ địnhIf she hadn't missed the bus, she wouldn't have been late.
Câu hỏiWhat 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

  1. 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.
  2. 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.
  3. 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.
  4. Đả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 2Loại 3
Không có thật ở hiện tại / tương laiKhô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

  1. If she ______ (not / oversleep), she would have caught the flight.
  2. We would have won the match if our best player ______ (not / get) injured.
  3. Chọn đáp án đúng: If they had invited me, I would come / would have come.
  4. Viết lại: I didn't know your number, so I didn't call you. → If I ______.
  5. Đảo ngữ: If I had seen the sign, I would have stopped. → ______, I would have stopped.

Đáp án:

  1. hadn't overslept
  2. hadn't gotten (hoặc: hadn't got)
  3. would have come
  4. If I had known your number, I would have called you. (hoặc: If I'd known…, I'd have called you.)
  5. Had I seen the sign

Bài cùng cấp