Thật ra có đến 6 dạng if cơ
3 dạng thường gặp:
1. Hiện tại đơn - Will/shall
vd: If it stops raining before 7pm, we will go to the cinema.
2. Quá khứ giả định (were/V-ed/V2) - Would / Could
vd: If it weren't raining, we would be walking in the park now.
3. Quá khứ hoàn thành giả định (Had + V-ed/V3) - Would have + (V-ed/V3)
vd: If it hadn't been for the rain, we would have come to your party.
---
4. Quá khứ hoàn thành giả định (Had + V-ed/V3) - Would
Loại này thi thoảng cũng gặp trong trường phổ thông gọi là loại Mixed, điều kiện giả định là chuyện trái với sự thật đã xảy ra trong quá khứ, trong khi ảnh hưởng của nó là trong hiện tại
vd: If it hadn't rained last night, the air in our garden wouldn't be that fresh today.
5. Loại ni thường được gọi là loại 0. chỉ một "điều kiện ràng buộc", không mang tính chất giả định, cho nên cả hai vế đều có thể dùng một trong hai thì sau: hiện tại đơn / hiện tại tiếp diễn
vd: If you smoke, you're destroying your own health.
6. Loại cuối cùng là một dạng rất lạ: dùng WILL / SHALL ở cả hai vế, chỉ một điều kiện chưa xảy ra nhưng nên xảy ra.
vd: Unless he WILL pay much more attention to his study, he won't pass the coming exams.
---
Ngoài ra còn một số biến thể của các dạng IF nữa
Dạng 1 có một biến thể, để chỉ điều kiện cũng có thể xảy ra, nhưng người nói hy vọng là nó không xảy ra
SHOULD - WILL/SHALL
vd: If anyone should call me after midnight, I shall never answer.
Dạng này thường gặp ở đảo ngữ
=> Should anyone call me after midnight, I shall never answer.
Dạng 2 thường chỉ đảo ngữ khi động từ là WERE và cụm vị ngữ đó hơi dài dài một chút
vd: If it weren't raining, we would be walking in the park now.
=> Were it not raining, we would be walking in the park now.
Dạng 3 hầu như lúc nào cũng đảo ngữ được, chỉ việc đưa Had lên trước
vd: If it hadn't been for the rain, we would have come to your party.
=> Had ít not been for the rain, we would have come to your party.
Riêng cụm từ "had ít not been for" có thể được thay thế bằng một từ "without", hoặc cụm từ "But for".
Dạng 3 còn một biến thể bỏ mất vế sau luôn, tiếng Việt dịch là "giá như": If only (chứ không phải là only if nhé, đừng nhầm)
vd: If only I hadn't said that to her.
Đại khái là thế nhen