توضیح ساده
چرا از حال کامل با for و since استفاده میکنیم؟ وقتی یک وضعیت یا فعالیت در گذشته شروع شده و ارتباط آن با زمان حال هنوز برقرار است، میتوانیم از present perfect استفاده کنیم. برای مثال، I have lived here for five years یعنی زندگی من در این مکان پنج سال پیش شروع شده و هنوز اینجا زندگی میکنم. for و since به ما کمک میکنند مدت یا نقطه شروع این وضعیت را دقیقتر بیان کنیم. تفاوت اصلی for و since چیست؟ تفاوت را میتوان با یک سؤال ساده فهمید: «چه مدت؟» یا «از چه زمانی؟». اگر پاسخ یک بازه زمانی باشد، از for استفاده میکنیم: for two hours, for a week, for many years. اگر پاسخ نقطهای باشد که اتفاق از آنجا شروع شده، از since استفاده میکنیم: since Monday, since 2020, since I was a child. کاربرد for برای بیان مدت زمان for قبل از یک دوره یا طول زمان میآید. این مدت میتواند دقیق باشد، مثل for six months، یا تقریبی باشد، مثل for a long time. در جمله I have known Sara for ten years، عبارت for ten years میگوید این آشنایی چه مدت ادامه داشته است. کاربرد since برای بیان نقطه شروع since به نقطهای در گذشته اشاره میکند که وضعیت یا فعالیت از آن زمان آغاز شده است. این نقطه میتواند ساعت، روز، سال، رویداد یا حتی یک جمله باشد: since 8 o'clock، since Friday، since 2021، since we moved here. در I have worked here since 2021، سال 2021 نقطه شروع کار است. جملههای مثبت و منفی در جمله مثبت از have/has + past participle استفاده میکنیم و سپس for یا since اطلاعات زمانی را اضافه میکند. در جمله منفی از haven't یا hasn't + past participle استفاده میشود. مثال: She hasn't visited us for several months. منفی بودن جمله تغییری در تفاوت اصلی for و since ایجاد نمیکند. سؤال با How long برای پرسیدن مدت ادامه یک وضعیت، How long بسیار رایج است. ساختار معمول آن How long + have/has + subject + past participle است. مثلاً How long have you known him? پاسخ میتواند مدت زمان بدهد: For five years. همچنین میتواند نقطه شروع بدهد: Since 2021. for و since فقط مخصوص present perfect نیستند خود for و since محدود به زمان حال کامل نیستند و در ساختارهای دیگری نیز دیده میشوند. با این حال، در این درس تمرکز روی کاربرد بسیار رایج آنها برای ارتباط گذشته با زمان حال است. هنگام انتخاب for یا since ابتدا به معنی عبارت زمانی توجه کنید، نه فقط به شکل فعل.
فرمول گرامر
جمله مثبت با for
Subject + have/has + past participle + for + period of timeI have worked here for three years.
جمله مثبت با since
Subject + have/has + past participle + since + starting pointShe has lived here since 2022.
جمله منفی
Subject + haven't/hasn't + past participle + for/since + time expressionWe haven't seen him since Friday.
سؤال بله یا خیر
Have/Has + subject + past participle + for/since + time expression?Have you known Anna for a long time?
سؤال درباره مدت
How long + have/has + subject + past participle ...?How long have you lived in this city?
قانونهای اصلی
- 1
for برای مدت زمان
وقتی میخواهید بگویید یک وضعیت یا فعالیت چه مدت ادامه داشته است، از for + period of time استفاده کنید؛ مانند for two days، for six months یا for a long time.
- 2
since برای نقطه شروع
وقتی میخواهید زمان شروع یک وضعیت یا فعالیت را مشخص کنید، از since + starting point استفاده کنید؛ مانند since Monday، since 2019 یا since last summer.
- 3
since همراه با یک جمله
بعد از since میتوان یک جمله نیز آورد که رویداد شروع را نشان دهد؛ مانند since I started university. در چنین ساختاری، بخش بعد از since معمولاً به یک رویداد گذشته اشاره میکند.
- 4
ساختار حال کامل
برای بیان وضعیتی که از گذشته تا اکنون ادامه دارد، ساختار اصلی subject + have/has + past participle است. برای he، she و it از has و برای I، you، we و they از have استفاده میشود.
- 5
سؤال درباره مدت با How long
برای سؤال درباره طول مدت، معمولاً از How long have/has ...? استفاده میشود. پاسخ میتواند با for یک مدت یا با since یک نقطه شروع را بیان کند.
- 6
Use How long to ask about duration
Use How long + present perfect to ask how long a continuing situation has existed. The answer can use for to give the duration or since to give its starting point.
مثالهای کاربردی
I have lived in this apartment for three years.
سه سال است که در این آپارتمان زندگی میکنم.
for three years مدت زمان زندگی در آپارتمان را نشان میدهد.
She has worked at this company since 2021.
او از سال ۲۰۲۱ در این شرکت کار میکند.
since 2021 نقطه شروع کار را مشخص میکند.
We have known each other for a long time.
مدت زیادی است که یکدیگر را میشناسیم.
for a long time یک مدت نامشخص اما طولانی را بیان میکند.
My brother has had this car since last summer.
برادرم از تابستان گذشته این ماشین را دارد.
since last summer زمان شروع مالکیت ماشین را نشان میدهد.
I haven't seen Daniel for two weeks.
دو هفته است که دنیل را ندیدهام.
در جمله منفی نیز for برای بیان طول مدت استفاده میشود.
She hasn't called me since Monday.
او از دوشنبه تا حالا به من زنگ نزده است.
Monday یک نقطه زمانی مشخص است، بنابراین since مناسب است.
Have you worked from home for long?
مدت زیادی است که از خانه کار میکنی؟
for long در سؤال درباره طول مدت یک وضعیت استفاده شده است.
How long have you known your best friend?
چه مدت است که بهترین دوستت را میشناسی؟
How long مستقیماً درباره مدت ادامه یک وضعیت سؤال میکند.
They have been married since they finished university.
آنها از زمانی که دانشگاه را تمام کردند ازدواج کردهاند.
بعد از since یک جمله آمده که رویداد آغاز این دوره را مشخص میکند.
Our teacher has been away for a few days.
معلم ما چند روز است که حضور ندارد.
for a few days مدت غیبت را بیان میکند.
I've had this laptop since my first year at university.
از سال اول دانشگاه این لپتاپ را دارم.
عبارت بعد از since نقطه شروع داشتن لپتاپ را مشخص میکند.
We haven't eaten at that restaurant since we moved to this neighborhood.
از وقتی به این محله نقل مکان کردهایم، در آن رستوران غذا نخوردهایم.
since به رویدادی در گذشته اشاره میکند که نقطه شروع بازه زمانی است.
اشتباهات رایج
- ❌ I have lived here since five years. ✅ I have lived here for five years. five years یک مدت زمان است، نه نقطه شروع؛ بنابراین باید از for استفاده شود.
- ❌ She has worked here for 2022. ✅ She has worked here since 2022. 2022 نقطه شروع کار را نشان میدهد؛ برای نقطه شروع از since استفاده میکنیم.
- ❌ I live here since 2020. ✅ I have lived here since 2020. اگر منظور این است که زندگی در اینجا در گذشته شروع شده و هنوز ادامه دارد، در انگلیسی معیار معمولاً از present perfect استفاده میشود.
- ❌ He have known her for years. ✅ He has known her for years. فاعل he به has نیاز دارد، نه have.
- ❌ We have knew each other since school. ✅ We have known each other since school. بعد از have/has باید past participle بیاید. شکل سوم know برابر known است، نه knew.
- ❌ How long do you know him? ✅ How long have you known him? وقتی آشنایی در گذشته شروع شده و تا اکنون ادامه دارد، ساختار How long + present perfect مناسب است.
- ❌ I haven't seen her since three months. ✅ I haven't seen her for three months. three months طول مدت را بیان میکند؛ بنابراین for لازم است.
نکتههای یادگیری
- برای انتخاب سریع، از خودتان بپرسید: «چه مدت؟» اگر پاسخ میدهد، معمولاً for لازم است؛ «از چه زمانی؟» اگر پاسخ میدهد، معمولاً since لازم است.
- عبارتهایی مثل two hours، three weeks و a long time معمولاً با for میآیند.
- عبارتهایی مثل Monday، 2020، last week و I was a child معمولاً نقطه شروع هستند و با since میآیند.
- در سؤالهای How long لازم نیست خود سؤال حتماً for یا since داشته باشد؛ پاسخ میتواند با هرکدام ساخته شود.
- به شکل سوم فعل بعد از have و has دقت کنید؛ مثلاً know → known، see → seen و be → been.
- فقط با دیدن for یا since زمان فعل را حدس نزنید؛ ابتدا معنی جمله و ارتباط آن با زمان حال را بررسی کنید.
تمرین این مبحث
تمرینهای تعاملی این مبحث بهزودی فعال میشوند.
در حال آمادهسازیگرامرهای مرتبط
واژگان مرتبط در دیکشنری
سؤالهای رایج
تفاوت for و since در present perfect دقیقاً چیست؟
for طول یک دوره را نشان میدهد، مثل for three months. since زمان یا رویداد شروع آن دوره را مشخص میکند، مثل since March یا since I started university.
از کجا بفهمم باید for استفاده کنم یا since؟
اگر عبارت زمانی به سؤال «چه مدت؟» پاسخ میدهد، معمولاً for مناسب است. اگر به سؤال «از چه زمانی؟» پاسخ میدهد، معمولاً since استفاده میشود.
آیا بعد از since میتوان یک جمله کامل آورد؟
بله. میتوانید رویداد شروع را با یک جمله بیان کنید؛ مثلاً I have known her since we were children. بخش we were children زمان شروع این آشنایی را مشخص میکند.
چرا نمیگوییم I live here since 2020؟
در انگلیسی معیار، وقتی وضعیتی در گذشته شروع شده و تا اکنون ادامه دارد، معمولاً present perfect لازم است؛ بنابراین I have lived here since 2020 ساختار مناسبتری است.
چطور با for و since درباره مدت زمان سؤال کنیم؟
معمولاً از How long + present perfect استفاده میکنیم؛ مثلاً How long have you worked here? سپس میتوان پاسخ داد For three years یا Since 2023.
آیا for و since همیشه با present perfect میآیند؟
خیر. for و since در ساختارها و زمانهای دیگری هم کاربرد دارند. ارتباط آنها با present perfect فقط یکی از کاربردهای مهم و بسیار رایج آنهاست.
