C2 Thành thạo Điều kiện và tình thái nâng cao

Điều kiện hỗn hợp nâng cao Advanced mixed conditionals

Mục tiêu bài học. Học xong bài này em dùng thành thạo câu điều kiện hỗn hợp nâng cao (tính cách hiện tại → kết quả quá khứ) và các biến thể trang trọng thay cho if: Were it not for, But for, otherwise.

Khi nào dùng

  • Nói về một tính cách/thói quen chung ở hiện tại đã ảnh hưởng đến một sự việc cụ thể trong quá khứ.
  • Diễn đạt trang trọng hơn 'if...not' bằng Were it not for / But for + danh từ.
  • Nối hai câu độc lập bằng otherwise để ngụ ý một điều kiện ngược lại.
  • Xuất hiện nhiều trong văn luận, tranh biện và các kỳ thi trình độ cao (CAE/CPE).

Công thức

DạngCấu trúcVí dụ
Hỗn hợp (hiện tại → quá khứ)If + quá khứ đơn (were) , ... would have + V3If she were braver, she would have spoken up.
Biến thể trang trọngWere it not for / But for + danh từ , ...Were it not for his help, I would have failed.
otherwiseMệnh đề , otherwise + would (have) + V3I left early; otherwise, I would have missed it.

Các bước làm

  1. Hỏi: vế điều kiện có phải tính cách/sự thật chung ở hiện tại không, và kết quả có phải một việc cụ thể đã xảy ra ở quá khứ không?
  2. Nếu đúng: vế if chia quá khứ đơn (dùng were cho mọi ngôi); vế chính là would have + V3.
  3. Muốn trang trọng hơn: thay 'if...(not)' bằng Were it not for / But for + danh từ.
  4. Muốn nối hai câu độc lập: dùng otherwise thay cho việc lặp lại điều kiện.

Ba cách viết cùng một ý điều kiện

Cách viếtKhi dùng
If it weren't for her support, he wouldn't have finished.thông thường
Were it not for her support, he wouldn't have finished.trang trọng, văn viết học thuật
She supported him; otherwise, he wouldn't have finished.nối hai câu độc lập, không dùng if

Ví dụ

If she weren't so shy, she would have spoken up at the meeting.Nếu cô ấy không nhút nhát như vậy, cô ấy đã lên tiếng ở cuộc họp rồi.
But for his help, I would have failed the project.Nếu không nhờ có sự giúp đỡ của anh ấy, tôi đã trượt dự án rồi.
I left early; otherwise, I would have missed the train.Tôi đã về sớm; nếu không thì tôi đã lỡ chuyến tàu rồi.
Were it not for her caution, they would have lost everything.Nếu không nhờ sự thận trọng của cô ấy, họ đã mất tất cả rồi.

Lỗi hay gặp

If she wasn't so careless, she wouldn't have lost her passport. → If she weren't so careless, she wouldn't have lost her passport.
Trong điều kiện hỗn hợp/loại 2, mọi ngôi đều dùng were, không dùng wasn't, kể cả với I/he/she/it.
But for your warning, I would get lost yesterday. → But for your warning, I would have got lost yesterday.
Kết quả ở quá khứ cần would have + V3, không phải would + V nguyên thể.
I remembered her birthday, so I didn't upset her. → I remembered her birthday; otherwise, I would have upset her.
otherwise diễn tả điều ngược lại với điều vừa xảy ra — không dùng 'so' nếu muốn nhấn mạnh kết quả giả định trái ngược.

Mẹo nhớ

Hỏi hai câu: (1) Vế điều kiện có luôn đúng ở hiện tại không? (2) Kết quả có phải một việc cụ thể đã xảy ra rồi không? Nếu cả hai đúng → điều kiện hỗn hợp: were ... would have + V3.

Tóm tắt

  • Điều kiện hỗn hợp (hiện tại → quá khứ): if + were, ... would have + V3.
  • Were it not for / But for + danh từ = biến thể trang trọng của if...not.
  • otherwise nối hai câu độc lập, ngụ ý điều kiện ngược lại.

Luyện tập bài này

Làm bài tập có giải thích từng câu, mini test và theo dõi tiến độ trên GrammUp.

Vào luyện tập

Luyện viết với cấu trúc này

Cùng chủ đề “Điều kiện và tình thái nâng cao”