Công thức Câu điều kiện hỗn hợp
3 dạng, xếp từ hay gặp nhất.
- 1
Quá khứ ảnh hưởng đến hiện tại
If + S + had + V3/ed, S + would/could + V nguyên mẫu
Vế if là loại 3 (trái với quá khứ), vế chính là loại 2 (trái với hiện tại). Dạng này gặp nhiều nhất trong đề, kết quả thường có now, today, at the moment.
- If I had taken my umbrella this morning, I wouldn't be wet now.Nếu sáng nay mình mang ô thì giờ đã không bị ướt (thực tế là quên ô).
- If she had studied medicine, she would be a doctor now.Nếu hồi đó cô ấy học y thì giờ đã là bác sĩ.
- If we hadn't missed the last bus, we could be at home right now.Nếu không lỡ chuyến xe buýt cuối thì giờ tụi mình đã ở nhà rồi.
- 2
Hiện tại ảnh hưởng đến quá khứ
If + S + V2/ed (be → were), S + would/could + have + V3/ed
Vế if là loại 2, nói về sự thật lâu dài hoặc tính cách ở hiện tại. Vế chính là loại 3, nói về kết quả đã xảy ra rồi.
- If I were good at maths, I would have passed yesterday's test.Nếu mình giỏi toán thì đã qua bài kiểm tra hôm qua rồi (thực tế là không giỏi).
- If he weren't so lazy, he would have finished the project last week.Nếu cậu ấy không lười thế thì đã xong dự án từ tuần trước.
- 3
Đảo ngữ của điều kiện hỗn hợp
Had + S + (not) + V3/ed, S + would + V nguyên mẫu
Bỏ if, đưa had lên đầu câu. Dạng phủ định là Had + S + not + V3, không viết Hadn't + S.
- Had I listened to my mum, I wouldn't be in trouble now.Nếu đã nghe lời mẹ thì giờ mình không gặp rắc rối.
- Had they planted more trees, the city would be cooler today.Nếu hồi đó họ trồng thêm cây thì giờ thành phố đã mát hơn.
Khi nào dùng?
1.Tiếc một việc đã làm hoặc chưa làm trong quá khứ, vì kết quả của nó vẫn còn đến bây giờ.
- If I hadn't eaten so much ice cream, I wouldn't have a stomachache now.Nếu không ăn nhiều kem thế thì giờ đã không đau bụng.
2.Nói tính cách hoặc hoàn cảnh hiện tại (lúc nào cũng vậy) đã khiến một việc trong quá khứ xảy ra khác đi.
- If my brother weren't so careless, he wouldn't have lost his phone on the bus.Nếu em trai mình không cẩu thả thế thì đã không làm mất điện thoại trên xe buýt.
3.Viết lại câu trong đề: một câu kể việc quá khứ (so/because) và một kết quả ở hiện tại, đổi thành câu hỗn hợp với nghĩa ngược lại.
- He didn't save money, so he can't buy a new laptop now. → If he had saved money, he could buy a new laptop now.Cậu ấy không tiết kiệm nên giờ không mua được laptop mới. → Nếu đã tiết kiệm thì giờ cậu ấy mua được.
Dấu hiệu nhận biết
Thấy những chữ này trong câu là nghĩ ngay tới cấu trúc này.
- now
- today
- right now
- at the moment
- last night
- yesterday
- years ago
Phân biệt
Điều kiện hỗn hợp (had V3 → would V) và Câu điều kiện loại 3 (had V3 → would have V3)
Cả hai đều có vế if là had V3. Khác ở kết quả: kết quả ở hiện tại (now, today) thì dùng would V, kết quả cũng đã nằm trong quá khứ thì dùng would have V3.
- If I had slept well, I wouldn't be tired now.Kết quả ở hiện tại → hỗn hợp.
- If I had slept well, I wouldn't have fallen asleep in class yesterday.Kết quả ở quá khứ → loại 3.
Điều kiện hỗn hợp (were → would have V3) và Câu điều kiện loại 2 (were → would V)
Vế if giống nhau. Nếu kết quả đã xảy ra trong quá khứ (yesterday, last week) thì phải dùng would have V3, còn kết quả ở hiện tại hoặc chung chung thì giữ would V.
Bẫy đề thi
Những chỗ đề hay gài và học sinh hay sai.
- 1
If I had brought my charger, my phone wouldn't have died now.
If I had brought my charger, my phone wouldn't be dead now.
Có now nên vế kết quả phải là would + V. Would have V3 đi với now là sai, đề rất hay cài phương án này.
- 2
If she didn't miss the train this morning, she would be here now.
If she hadn't missed the train this morning, she would be here now.
Lỡ tàu là chuyện đã xảy ra sáng nay, vế if phải dùng had V3. Thấy now ở vế sau đừng vội chia cả câu theo loại 2.
- 3
I didn't learn to swim as a child, so I'm afraid of water. → If I learnt to swim as a child, I wouldn't be afraid of water.
If I had learnt to swim as a child, I wouldn't be afraid of water.
As a child là quá khứ, phải lùi về had learnt. Vế chính nói nỗi sợ hiện tại nên giữ would be.
- 4
Lan isn't careful, so she made many mistakes yesterday. → If Lan were careful, she wouldn't make many mistakes yesterday.
If Lan were careful, she wouldn't have made so many mistakes yesterday.
Yesterday là quá khứ, vế kết quả phải là would have V3. Vế if nói tính cách hiện tại nên vẫn dùng were.
- 5
Hadn't I stayed up late, I would feel fine now.
Had I not stayed up late, I would feel fine now.
Đảo ngữ phủ định thì not đứng sau chủ ngữ: Had + S + not + V3. Không viết tắt Hadn't ở đầu câu.
