Since и for с Present Perfect: в чём разница
Когда использовать since, а когда for: точка начала и длительность с Present Perfect, примеры, частые ошибки и небольшое упражнение.
Главное различие можно свести к двум вопросам. Since отвечает на вопрос «с какого момента?» и указывает точку начала. For отвечает на вопрос «как долго?» и обозначает длительность. Особенно часто оба слова встречаются с Present Perfect.
Since = точка во времени
Используй since с моментом, когда что-то началось: дата, время, день, событие.
После since может стоять целое предложение
Точку начала можно назвать датой или событием. Поэтому после since бывает не только отдельное слово, но и придаточное предложение с подлежащим и глаголом.
For = длительность
Используй for с длительностью — числом минут, часов, дней, лет.
Почему Present Perfect?
Present Perfect часто используется, когда ситуация началась в прошлом и продолжается сейчас. В таких фразах since показывает точку начала, а for — продолжительность.
For встречается и с завершёнными периодами: I lived in Rome for a year. Здесь человек больше не живёт в Риме, поэтому используется Past Simple. Если период продолжается до настоящего, с since обычно нужен Present Perfect: I've lived here since 2020. Подробнее об этом различии читай в статье Present Perfect или Past Simple.
Частые ошибки
Используют since с длительностью.
✓I've worked here for three years.
Используют present simple вместо present perfect. Частая ошибка у русскоязычных: в русском «я живу здесь с 2020», но в английском нужно have lived.
✓I've lived here since 2020.
Принимают for ages за точку начала. Выражение for ages значит «очень давно» или «очень долго» и обозначает длительность. Форма since ages ago неверна: используй for ages или назови конкретную точку после since.
Небольшое упражнение
Вставь since или for.
- We've been friends ___ 2015.
- He's been studying ___ three hours.
- I haven't seen her ___ last summer.
- They've lived in Berlin ___ a long time.
- It has been raining ___ this morning.
Ответы
- since (точка — год)
- for (длительность — три часа)
- since (точка — прошлое лето)
- for (длительность — долго)
- since (this morning = точка начала: с этого утра)
Практикуйте это в Recursio
Since и for легко различить по смыслу, но в речи правильное слово нужно выбирать быстро. В Recursio можно потренироваться на коротких фразах вроде "since Monday" и "for two hours" и постепенно закрепить разницу между точкой начала и длительностью.
Практикуй грамматику в Recursio → · Бесплатно для старта — на iOS и Android.