She has lived there ______ ten years.

Prepare for the First Certificate in English Exam with our Open Cloze Practice Test. Study with engaging questions, each accompanied by hints and explanations. Master the exam with confidence!

Multiple Choice

She has lived there ______ ten years.

Explanation:
When we want to say how long something has continued up to now, we use the present perfect with for a length of time. Here, ten years is the duration, and living there has continued up to the present, so the natural fit is for. Since would require a starting point, like a specific year or event (for example, since 2014 or since she moved there). Ten years by itself isn’t a starting moment, so it’s not correct here. During points to a period within something, typically with a clear frame like during the last ten years; without that framing it sounds off. By is used for deadlines or reference points (by next year, by ten o’clock), not for expressing a lasting duration. So the sentence correctly uses for: She has lived there for ten years.

When we want to say how long something has continued up to now, we use the present perfect with for a length of time. Here, ten years is the duration, and living there has continued up to the present, so the natural fit is for.

Since would require a starting point, like a specific year or event (for example, since 2014 or since she moved there). Ten years by itself isn’t a starting moment, so it’s not correct here. During points to a period within something, typically with a clear frame like during the last ten years; without that framing it sounds off. By is used for deadlines or reference points (by next year, by ten o’clock), not for expressing a lasting duration.

So the sentence correctly uses for: She has lived there for ten years.

Subscribe

Get the latest from Passetra

You can unsubscribe at any time. Read our privacy policy