If you had called me, I would have come.
اگر زنگ زده بودی، میآمدم
ولی زنگ نزدی — و نیامدم. این جمله فقط حسرت است.
شرطی نوع سوم دربارهی چیزی حرف میزند که در گذشته میتوانست اتفاق بیفتد ولی نیفتاد. حالا هم دیگر هیچ راهی برای تغییرش نیست.
به همین دلیل بیشتر برای تأسف و گاهی سرزنش به کار میرود. به آن شرطی کامل هم میگویند، چون هر دو بندش زمان کامل دارند.
در این مقاله ساختارش را یاد میگیرید و دربارهی تفاوتش با نوع دوم صحبت میکنیم — جایی که خیلیها قاطی میکنند. در پایان تمرین و آزمون هست.
ساختار
💡 فرمول
If + فاعل + had + قسمت سوم , فاعل + would have + قسمت سوم
بهجای would میشود could have یا might have هم گذاشت.
بند شرط
If you had called me last night…
گذشتهی کامل — had + قسمت سوم.
بند نتیجه
…I would have come to see you.
would have + قسمت سوم.
💡 دقت کنید — had had
در مثال آخر دو تا had دیدید:
if we had had the key
اولی فعل کمکی گذشتهی کامل است، دومی قسمت سوم have. غلط نیست — درست همین است.
معنی واقعی این جملهها
هر جملهی شرطی نوع سوم، عکس چیزی را میگوید که واقعاً اتفاق افتاده. اگر جمله مثبت باشد، واقعیت منفی است — و برعکس.
تأسف
If I had studied harder, I would have passed.
درس نخواندم و قبول نشدم. افسوس میخورم.
سرزنش
If you had listened to me, this wouldn’t have happened.
به حرفم گوش نکردی. کمی سرزنشآمیز.
💡 یک ترفند برای فهمیدن معنی
هر بند را برعکس کنید تا واقعیت را بفهمید:
If Mike had been at the lecture, he could have taken notes.
→ مایک نبود، پس یادداشت برنداشت.
وقتی نتیجه در حال است
گاهی شرط در گذشته است ولی نتیجهاش الان یا در آینده. اینجا بند نتیجه would have نمیگیرد — فقط would.
نوع سوم خالص
If you had called, I would have come.
هر دو در گذشته.
مختلط — گذشته روی حال
If I had gotten a flu shot, I wouldn’t be sick.
واکسن نزدم — و الان مریضم.
💡 چطور تشخیص بدهم کدام است
به نتیجه نگاه کنید، نه به شرط:
نتیجه در گذشته → would have + قسمت سوم
نتیجه در حال یا آینده → would + فعل ساده
دربارهی همهی حالتهایش شرطی مختلط را ببینید.
تفاوت با نوع دوم
نوع دوم — الان
If I had money, I would buy a car.
الان پول ندارم. شاید فردا داشته باشم.
نوع سوم — آنوقت
If I had had money, I would have bought a car.
آن موقع پول نداشتم. دیگر تمام شد.
💡 یک تست ساده
از خودتان بپرسید: هنوز میشود عوضش کرد؟
بله → نوع دوم
نه، تمام شده → نوع سوم
شرطی نوع دوم را ببینید.
اشتباهات رایج فارسیزبانها
❌ If you had called, I would came.
✅ If you had called, I would have come.
خطای ۱ — بند نتیجه would have + قسمت سوم میخواهد.
❌ If you would have called, I would have come.
✅ If you had called, I would have come.
خطای ۲ — would have در بند if نمیآید.
❌ If he had went to school…
✅ If he had gone to school…
خطای ۳ — قسمت سوم فعل، نه گذشتهی ساده.
❌ If I had known, I would tell you.
✅ If I had known, I would have told you.
خطای ۴ — اگر نتیجه هم در گذشته است، have لازم است.
❌ If she had read it, she can have understood.
✅ If she had read it, she could have understood.
خطای ۵ — can باید could شود.
❌ If they had asked me I would have helped.
✅ If they had asked me, I would have helped.
خطای ۶ — if اول بیاید، کاما لازم است.
💡 ریشهی خطای سوم
خیلیها گذشتهی ساده و قسمت سوم را قاطی میکنند:
go → went → gone
see → saw → seen
take → took → taken
در این ساختار همیشه ستون سوم لازم است. دربارهی این جدول افعال بیقاعده را ببینید.
تمرین
📝 شکل درست فعل را بنویسید یا خطا را بگیرید
آزمون
در حال بارگذاری آزمون…
سؤالات متداول
درسهای مرتبط و ادامهی یادگیری
مشاوره رایگان و تخصصی سلامزبان
در انتخاب دوره، تعیین سطح یا مسیر یادگیری گرامر سؤال دارید؟
🎓 مشاهده کلاسهای آموزش آنلاین
بعد از ورود به لینک، در بخش سرفصلها دروس رایگان ۱ و ۶ را ببینید