JavaScript is required

I didn’t know you were coming, so I didn’t wait for you.

A.
If I had known you were coming, I wouldn’t have waited for you.
B.
I would have waited for you if I knew you were coming.
C.
If I had know you were coming, I would wait for you.
D.
Had I known you were coming, I would have waited for you.
Trả lời:

Đáp án đúng: D


Câu gốc: "I didn’t know you were coming, so I didn’t wait for you." (Tôi đã không biết bạn đến, vì vậy tôi đã không đợi bạn.) Câu này diễn tả một sự thật trong quá khứ và kết quả của nó. Để viết lại câu này sử dụng câu điều kiện loại 3 (diễn tả một điều kiện không có thật trong quá khứ và kết quả giả định của nó), ta cần: * Mệnh đề điều kiện (If clause): If + S + had + V3/ed * Mệnh đề chính (Main clause): S + would/could/might + have + V3/ed Phân tích các lựa chọn: * A. If I had known you were coming, I wouldn’t have waited for you. (Nếu tôi biết bạn đến, tôi đã không đợi bạn.) Sai nghĩa so với câu gốc. * B. I would have waited for you if I knew you were coming. (Tôi đã đợi bạn nếu tôi biết bạn đến.) Sai vì sử dụng "knew" (quá khứ đơn) trong mệnh đề điều kiện, không đúng cấu trúc câu điều kiện loại 3. * C. If I had know you were coming, I would wait for you. (Nếu tôi đã biết bạn đến, tôi sẽ đợi bạn.) Sai vì sử dụng "would wait" (tương lai đơn) trong mệnh đề chính, không đúng cấu trúc câu điều kiện loại 3. * D. Had I known you were coming, I would have waited for you. (Nếu tôi biết bạn đến, tôi đã đợi bạn.) Đây là một cách viết đảo ngữ của câu điều kiện loại 3, có nghĩa tương đương với "If I had known you were coming, I would have waited for you." Cấu trúc này nhấn mạnh giả thiết. Vậy, đáp án đúng là D.

Câu hỏi liên quan