Bỏ qua tới nội dung chính

Gõ không dấu vẫn ra. Enter để xem tất cả kết quả.

Câu điều kiện loại 3: công thức, cách dùng và bài tập có đáp án

Đọc khoảng 3 phút 15 câu luyện

Nhớ nhanh: Diễn tả giả định trái ngược quá khứ. Không có thật trong lịch sử. Cấu trúc: If + S + had + V3/ed, S + would/could/might + have + V3/ed.

Công thức

ThểCông thứcVí dụ
Khẳng định Công thứcIf + S + had + V3/ed, S + would/could + have + V3/ed Ví dụIf Nam had studied harder, he would have passed the exam.
Nếu Nam học chăm hơn, anh ấy đã qua kỳ thi (nhưng thực tế trượt).
Phủ định Công thứcIf + S + had not + V3/ed, S + would/could + not + have + V3/ed Ví dụIf Lan had not missed the bus, she wouldn't have been late.
Nếu Lan không lỡ xe buýt, cô ấy đã không muộn.
Nghi vấn Công thứcWould + S + have + V3/ed + if + S + had + V3/ed? Ví dụWould you have helped me if I had asked?
Bạn có giúp tôi nếu tôi đã hỏi không?

Cách dùng

Diễn tả sự việc không có thực trong quá khứ và kết quả giả định của nó.

If it had rained yesterday, we would have stayed home.
Nếu hôm qua trời mưa, chúng tôi đã ở nhà (thực tế trời không mưa).

She could have bought the car if she had saved enough money.
Cô ấy đã có thể mua ô tô nếu tiết kiệm đủ tiền.

Dấu hiệu nhận biết

  • if clause in past perfect
  • retrospective condition
  • unreal past

Lỗi thường gặp

If I would have known, I would have helped. If I had known, I would have helped. Lỗi dùng 'would have' ở mệnh đề If. Mệnh đề If phải dùng quá khứ hoàn thành (had + V3/ed).
If she had went, she would have seen it. If she had gone, she would have seen it. Dùng sai dạng phân từ hai của động từ go (went là V2, gone là V3).

So sánh

Câu điều kiện loại 3

Loại 2 trái ngược hiện tại (If + V2/ed, would + V1). Loại 3 trái ngược quá khứ (If + had + V3/ed, would have + V3/ed).

Luyện tập 15 câu

Chấm ngay từng câu, có giải thích tiếng Việt.
Chọn đáp án đúng.

If Hieu ____ earlier, he would have caught the train.

  • Ahad left
  • Bleft
  • Cleaves
  • Dwould leave
Chọn đáp án đúng.

We would have won the match if we ____ better.

  • Ahad played
  • Bplayed
  • Cplay
  • Dhave played
Chọn đáp án đúng.

If Mai ____ about the traffic, she would have taken another route.

  • Aknew
  • Bhad known
  • Chas known
  • Dwould know
Chọn đáp án đúng.

What ____ you have done if you had been in my position?

  • Awill
  • Bdid
  • Cwould had
  • Dwould
Điền dạng đúng của từ trong ngoặc.

If Tam had seen the danger, he (warn) ____ us.

Điền dạng đúng của từ trong ngoặc.

If the weather (be) ____ nice, we would have gone camping.

Chia động từ trong ngoặc.

If Linh had practiced piano every day, she (win) ____ the prize.

Tìm lỗi sai trong câu.

If she had told me the truth, I would helped her.

  • Ashe had told
  • BI would
  • Chelped
  • Dher
Tìm lỗi sai trong câu.

If they would have arrived earlier, they would have met the manager.

  • Athey would have
  • Bthey would
  • Chave met
  • Dthe manager
Chọn đáp án đúng (Đảo ngữ loại 3).

Had An ____ the map, she wouldn't have gotten lost.

  • Abring
  • Bbrought
  • Cbringing
  • Dbrings
Chọn đáp án đúng.

If Tuong ____ his jacket, he wouldn't have caught a cold.

  • Awear
  • Bwore
  • Chad worn
  • Dhas worn
Điền dạng đúng của từ trong ngoặc.

If Phong had listened to my advice, he (not lose) ____ his phone.

Chọn đáp án đúng.

Lan ____ the science competition if she had studied harder last month.

  • Awould win
  • Bhad won
  • Cwill have won
  • Dwould have won
Chia động từ trong ngoặc.

If Hoa had left earlier, she (catch) ____ the bus.

Chọn đáp án đúng.

If Minh had known about the traffic jam, he ____ another route.

  • Awould take
  • Bwill have taken
  • Cwould have chosen
  • Dhad chosen

Biên soạn với sự hỗ trợ của AI, kiểm tra tự động bởi IngLit · Cập nhật

Đáp án và giải thích

Câu 1 · Xem đáp án

If Hieu ____ earlier, he would have caught the train.

Đáp án: A, had left

Mệnh đề điều kiện loại 3 dùng quá khứ hoàn thành (had left).

Câu 2 · Xem đáp án

We would have won the match if we ____ better.

Đáp án: A, had played

Mệnh đề If ở vế sau diễn tả điều kiện trái quá khứ, cần dùng had played.

Câu 3 · Xem đáp án

If Mai ____ about the traffic, she would have taken another route.

Đáp án: B, had known

Mệnh đề If loại 3 yêu cầu had + V3/ed (had known).

Câu 4 · Xem đáp án

What ____ you have done if you had been in my position?

Đáp án: D, would

Cấu trúc câu hỏi loại 3: What would + S + have + V3/ed?

Câu 5 · Xem đáp án

If Tam had seen the danger, he (warn) ____ us.

Đáp án: would have warned

Kết quả loại 3 dùng would have + V3/ed -> would have warned.

Câu 6 · Xem đáp án

If the weather (be) ____ nice, we would have gone camping.

Đáp án: had been

Mệnh đề If loại 3 dùng quá khứ hoàn thành của be -> had been.

Câu 7 · Xem đáp án

If Linh had practiced piano every day, she (win) ____ the prize.

Đáp án: would have won

Mệnh đề chính câu điều kiện loại 3 dùng would have + V3 (would have won).

Câu 8 · Xem đáp án

If she had told me the truth, I would helped her.

Đáp án: C, helped

Thiếu 'have' trong mệnh đề chính. Sửa thành 'would have helped'.

Câu 9 · Xem đáp án

If they would have arrived earlier, they would have met the manager.

Đáp án: A, they would have

Không dùng 'would have' ở mệnh đề If. Sửa thành 'they had'.

Câu 10 · Xem đáp án

Had An ____ the map, she wouldn't have gotten lost.

Đáp án: B, brought

Đảo ngữ câu điều kiện loại 3: Had + S + V3/ed -> Had An brought.

Câu 11 · Xem đáp án

If Tuong ____ his jacket, he wouldn't have caught a cold.

Đáp án: C, had worn

Mệnh đề If dùng had worn (quá khứ hoàn thành).

Câu 12 · Xem đáp án

If Phong had listened to my advice, he (not lose) ____ his phone.

Đáp án: would not have lost

Kết quả phủ định loại 3: would not have + V3 (lost).

Câu 13 · Xem đáp án

Lan ____ the science competition if she had studied harder last month.

Đáp án: D, would have won

Mệnh đề if dùng quá khứ hoàn thành (had studied), nên mệnh đề chính cần dùng would have cộng V3/ed để diễn tả giả định trái ngược với quá khứ.

Câu 14 · Xem đáp án

If Hoa had left earlier, she (catch) ____ the bus.

Đáp án: would have caught

Kết quả giả định quá khứ dùng would have caught.

Câu 15 · Xem đáp án

If Minh had known about the traffic jam, he ____ another route.

Đáp án: C, would have chosen

Mệnh đề If dùng thì quá khứ hoàn thành (had known), mệnh đề chính dùng cấu trúc would have V3/ed để diễn tả giả định trái ngược với quá khứ.

Câu hỏi và giải thích do IngLit biên soạn với sự hỗ trợ của AI, qua nhiều bước kiểm tra.
Báo lỗi trang

Gặp nút không bấm được, trang vỡ hay chạy chậm? Kể ngắn cho IngLit. Sai đáp án hay lỗi chính tả thì bấm "Báo lỗi" ngay dưới câu đó.

Lỗi thuộc loại nào?

Đừng ghi tên, email hay số điện thoại. Máy tự gửi kèm: trang đang xem, trình duyệt, cỡ màn hình, lỗi kỹ thuật gần nhất (không có thông tin cá nhân).