B1 Verb Tenses 15 min read 中等

现在完成时: For 与 Since (持续时间与起始点)

Master for (duration) and since (starting point) with Present Perfect for clear timelines.

Grammar Rule in 30 Seconds

Use 'for' to measure the length of time and 'since' to pinpoint the exact moment something started.

  • Use 'for' + a period of time (e.g., for 3 hours, for a decade).
  • Use 'since' + a specific point in time (e.g., since 9:00, since Monday).
  • Always use the Present Perfect (have/has + V3) to connect that past time to now.
Subject + have/has + V3 ... + 📏 for [Duration] / 📍 since [Start Point]

Overview

### Overview
在英语中,Present Perfect(现在完成时)用来连接过去发生的动作或状态与现在。当我们想精确地表达这种连接的持续时间或者它的起始点时,forsince 这两个介词就变得非常重要了。它们能帮助我们清晰地说明某事持续了多久,或者是什么时候开始的,从而提供关键的时间信息。你可以把它们看作是时间标记,引导听者或读者理解一个从过去开始、并且与现在仍然相关的事件的时间线。理解它们的用法区别,是准确用英语交流关于持续性经历、成就或状态的基础。
### How This Grammar Works
forsincePresent Perfect 搭配使用的核心功能,是量化或定位一个从过去延续到现在的时间段
  • For 用于量化一个持续时间,回答“多久?”(How long?)这个问题。它表示一个时间长度或时期,比如 for three days(三天)、for several months(几个月)或 for a long time(很长时间)。当你使用 for 时,你是在衡量一个活动或状态的总长度。
  • Since 用于指明一个明确的过去起始点,回答“什么时候开始?”(When did it start?)这个问题。它表示一个动作或状态开始的确切时刻,并且从那时起一直持续到现在。例子包括 since Monday(自周一以来)、since 2022(自2022年以来)或 since I was a child(自我孩提时代以来)。这里的语言原理是:since 建立了一个时间参考点,而 Present Perfect 描述的是从那个参考点直到现在的这段不间断的时间。
举个例子:
I have lived here for five years. (我住在这里五年了。)
这句话的重点是五年这个时间长度。
相比之下:
I have lived here since 2019. (我自2019年起就住在这里了。)
这句话则强调了2019年是开始住在这里的时间点,并且暗示了这种居住状态一直持续到现在。
两种表达方式都描述了一个持续到现在的状况,但侧重点不同。
### Formation Pattern
使用 forsince 搭配 Present Perfect 的句子结构是有规律可循的。掌握这些模式能确保你在表达时间跨度时清晰明了。
要表达一个持续的过程(某事持续了多久):
  • 主语 + have/has + 动词的过去分词 + for + _时间段_
  • They have waited for two hours. (他们等了两个小时。)
*这里的重点是等待这件事持续了* two hours*。*
  • You haven't seen her for ages. (你好久没见到她了。)
*这里的重点是“没见到她”这件事已经持续了* ages*(很久)。*
要表达一个起始点(某事从何时开始并持续至今):
  • 主语 + have/has + 动词的过去分词 + since + _时间点_
  • He has studied English since 2023. (他自2023年起就一直在学英语。)
*这里的重点是学习英语这件事开始于* 2023*年。*
  • We haven't eaten since breakfast. (我们自从早餐后就没吃东西了。)
*这里的重点是我们上一次吃东西的时间点是* breakfast*。*
注意: since 后面的时间点也可以是一个从句,这个从句的功能就像一个具体事件,作为起始标记:
She hasn't contacted me since she moved away. (自从她搬走后,她就没联系过我。)
在这里,she moved away(她搬走了)这个事件定义了“她没联系我”这个状态的起始点。
### When To Use It
你主要在 Present Perfect(以及 Present Perfect Continuous)时态中使用 forsince,来讨论那些从过去开始并一直延续到现在的动作或状态。其根本原则是持续性或与现在的关联性
  1. 1描述持续到现在的状况或状态: 当一个活动或情况在过去开始,并且至今尚未结束,持续到现在的时刻时,使用这两个介词至关重要。你是在描述一个不间断的时间链条。
  • I have known my best friend for fifteen years. (我认识我最好的朋友十五年了。)
*友谊始于十五年前,并持续至今。*
  • The company has been profitable since its inception. (这家公司自成立以来一直盈利。)
*盈利状态始于公司成立之初,至今依然如此。*
  1. 1总结至今为止的经历,并指明其持续时间或起源: 如果你在回顾一段包含现在在内的经历或成就,forsince 可以添加关键的细节。
  • She hasn't traveled abroad for three years. (她已经三年没出国旅行了。)
*她上一次出国旅行是三年前,并且这种“未出国”的状态一直持续到现在。*
  • We have owned this car since 2020. (我们自2020年起就拥有这辆车了。)
*拥有这辆车的状态始于2020年,并且一直持续。*
  1. 1强调过去某个动作在现在的影响或状态: 即使一个动作已经结束,但如果它的效果仍在被积极感受或观察,forsince 可以用来解释当前状态的持续时间或起源。
  • I haven't eaten anything since lunch, and I'm starving. (我自从午餐后就什么都没吃,我现在饿坏了。)
*“没吃东西”这个状态始于午餐,并且导致了现在“饿坏了”的状况。*
  • They have been waiting for this opportunity for months. (他们为了这个机会已经等了好几个月了。)
*长时间的等待解释了他们现在为何如此渴望。*
关键在于,用 forsince 表达的时间段必须直接连接过去和现在,表明这个活动或状态尚未结束
### When Not To Use It
同样重要的是要理解,在什么情况下不适合使用 forsince 搭配 Present Perfect。误用常常会导致语法错误,并混淆事件的时间关系。
  1. 1用于明确的过去已完成的动作: 如果一个动作在过去开始,并在过去就完全结束了,与现在没有任何联系或相关性,你必须使用 Simple Past(一般过去时)。在这种情况下,不要使用带 forsincePresent Perfect
  • 错误用法: I have lived in London for five years (but I left last month). (我住在伦敦五年了(但我是上个月搬走的)。)
  • 正确用法: I lived in London for five years. (我住在伦敦五年。)
*这里的“住在伦敦”是一个已经结束的过去状态,所以要用一般过去时。* Simple Past 搭配 for 描述的是过去一个已完成的持续时间,而 Present Perfect 搭配 for 描述的是包含现在在内的、仍在进行的持续时间。
  1. 1与明确的过去时间表达连用(除非 since 用来标记那个特定点): 避免在 Present Perfect 中使用 forsince,如果时间表达清晰地指向一个已完成的过去时间段,例如 yesterday(昨天)、last week(上周)、two years ago(两年前),或者一个过去的特定年份(如果动作不再持续)。
  • 错误用法: She has visited Paris last year. (她去年访问了巴黎。)
*这里的 last year 明确指向一个已完成的过去动作。*
  • 正确用法: She visited Paris last year. (她去年访问了巴黎。)
*这是描述一个已完成的过去事件,用一般过去时。*
  • 但是, She hasn't visited Paris since last year. (自从去年以来,她就没访问过巴黎。)是正确的,因为 since last year(自从去年)标记的是“未访问巴黎”这个状态的起始点,并且这个状态持续到现在。
  1. 1当焦点仅仅是已完成的事件或结果,不强调持续时间或起源时: 如果你只是陈述某事已经发生,而时间长短或起始点并非你的重点,通常可以省略 forsince
  • 正确用法: I have read that book. (我看过那本书。)
*这句话只是陈述了“读过书”这个经历。*
  • 更强调持续时间: I have read that book for two weeks. (我读了这本书两个星期了。)
*这句话强调了阅读的持续时间,可能暗示还在读,或者刚刚读完,但与现在有联系。*
关键在于评估该动作或状态是否从过去延伸到了现在。如果不是,那么 forsince 通常不适用于 Present Perfect
### Common Mistakes
B1级别的学习者在使用 Present Perfect 搭配 forsince 时,经常会遇到一些特定的挑战。这些错误通常源于概念上的误解或母语(中文)的干扰。
  1. 1混淆 forsince 这是最常见的错误。学习者常常将两者混用,未能区分“一段时间”和“一个时间点”。
  • 错误用法: I have been waiting since two hours. (我等了两个小时了。)
*“two hours”是持续时间,不是时间点。*
  • 正确用法: I have been waiting for two hours.
  • 错误用法: She has lived here for last July. (她自从去年七月就住在这里了。)
*“last July”是过去的一个时间点,不是持续时间。*
  • 正确用法: She has lived here since last July.
这种错误发生的原因是,学习者知道需要加上时间表达,但错误地判断了所用表达的性质。
  1. 1Present Simple 用于描述从过去持续至今的状态: 很多语言(包括中文)习惯用现在时来描述从过去开始并一直持续到现在的动作或状态。但在英语中,这种情况下需要使用 Present Perfect(或 Present Perfect Continuous)。
  • 错误用法: I know him for ten years. (我认识他十年了。)
*这句话听起来像是在描述一个当前存在但未标明时间的认识状态。*
  • 正确用法: I have known him for ten years. (我认识他十年了。)
*这里强调了“认识”这个状态的持续时间,并且这个状态持续到“现在”。*
  1. 1在已明确结束的动作上错误地使用带 for/sincePresent Perfect 这个错误模糊了 Present Perfect(连接过去与现在)和 Simple Past(已完成的过去动作)之间的界限。
  • 错误用法: He has worked at that company for five years, but he retired last month. (他在那家公司工作了五年,但他上个月退休了。)
  • 正确用法: He worked at that company for five years. (他在那家公司工作了五年。)
*因为他已经退休,所以工作这个动作在过去已经结束了,需要使用一般过去时。* Present Perfect 暗示动作仍然在继续或与现在有联系。如果动作已经明确结束,就应该用 Simple Past
  1. 1在需要明确持续时间或起始点时省略 forsince 虽然在非正式场合有时可以接受,但在需要精确表达的语境中省略这些介词,会导致意思含糊不清。
  • 含糊不清: I have lived in London five years. (我住在伦敦五年。)
*这里的持续时间“五年”是隐含的,但没有用 for 明确表达。*
  • 更清晰: I have lived in London for five years. (我住在伦敦五年了。)
解决这些常见错误需要仔细关注时间语境以及 forsince 的精确含义。
### Contrast With Similar Patterns
forsince 的用法与一些其他时间表达方式有所不同,尤其是在与过去的时间点或已完成的动作结合时。理解这些对比有助于避免混淆。
| 语法结构 | 含义 | 示例 |
| :--------------------------------------------- | :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------- |
| Present Perfect + for + _时间段_ | 从过去某个时间点开始,持续至今的动作或状态。 | I have studied English for three years.(我学英语三年了。) |
| Present Perfect + since + _时间点_ | 从过去某个特定时间点开始,持续至今的动作或状态。 | I have studied English since 2021.(我自2021年起就学英语了。) |
| Simple Past + for + _时间段_ | 在过去发生并持续了一段时间,但已结束的动作或状态。 | I studied English for three years (but I don't study it now).(我学了三年英语(但现在不学了)。) |
| Simple Past + _过去特定时间点_ | 在过去发生的已完成的动作或状态,不强调持续性。 | I studied English in 2021.(我在2021年学了英语。) |
| Present Perfect (无 for/since) | 强调已发生的动作或经验,与现在有联系,但不侧重时间长度或起点。 | I have studied English.(我学过英语。) |
中文对比:
中文里,我们通常通过“了”、“过”、“在”等词语,或者直接加上时间词(昨天、去年、三年)来表达时间概念。我们没有像英语那样复杂的时态和助动词变化。
  • 中文: “我(在)这儿住了五年。” (可以指过去住,也可以指现在还住)
  • 英文:
  • I lived here for five years. (强调过去住了五年,现在不一定住)
  • I have lived here for five years. (强调从五年前开始住,现在仍然住在这里)
  • 中文: “我昨天看了这本书。”
  • 英文: I read that book yesterday. (一般过去时,动作已完成)
  • 英文: I have read that book. (现在完成时,读过这个经历与现在相关,但不说什么时候)
### Quick FAQ
Q1: 我什么时候应该用 for,什么时候用 since
A1: 记住这个口诀:for 后面跟时间段(比如 two hours, ten days, a long time),since 后面跟时间点(比如 Monday, 2023, I was young)。for 告诉你“多久”,since 告诉你“从什么时候开始”。
Q2: 如果我想说“我等了很久”,应该用 for 还是 since
A2: “很久”(a long time)是一个时间段,所以要用 for。正确的说法是:I have been waiting for a long time.。如果你想强调从某个点开始等到现在,比如“自从我到这里之后”,那就是 sinceI have been waiting since I arrived here.
Q3: 我能用 forsince 搭配 Simple Past 吗?
A3: 可以,但意思会完全不同。当 forsince 搭配 Simple Past 时,表示的是过去的某个持续时间或起始点,并且这个动作或状态在过去就已经结束了。例如:He lived in that city for ten years.(他过去住在那个城市十年,但现在不住了。)而 He has lived in that city for ten years. 则表示他从十年前开始住,并且现在仍然住在那儿
Q4: 在中文里,我们说“我学英语很多年了”,通常就够了。英语里一定要加 for 吗?
A4: 如果你想表达“从过去某个时间点到现在,这个学习状态一直持续着”,那么用 Present Perfect 搭配 for(强调时间长度)或者 since(强调起始点)是最自然、最准确的。虽然有时省略 for 也能被理解,但加上会更清晰,尤其是在需要强调持续性的场合。例如:I have studied English for many years.I have studied English. 更能体现“多年持续学习”的含义。

Present Perfect + For/Since Structure

Subject Auxiliary Past Participle Time Marker
I / You / We / They
have
lived here
for 5 years
He / She / It
has
worked here
since January
I / You / We / They
haven't
seen him
for a week
He / She / It
hasn't
called
since Tuesday
Have
you
been here
for long?
Has
she
known him
since school?

Common Contractions

Full Form Contraction Example
I have
I've
I've been here for an hour.
You have
You've
You've known her since 2010.
He has
He's
He's worked here for a month.
She has
She's
She's been sick since Friday.
It has
It's
It's been raining for days.
We have
We've
We've lived here since June.
They have
They've
They've waited for ages.

Meanings

In English, the Present Perfect is used to describe actions that began in the past and continue into the present. 'For' and 'since' are the specific tools we use to tell the listener exactly how long that action has been happening.

1

Duration (For)

Measuring the total length of time from the start until now.

“She has been a doctor for 20 years.”

“We have waited for ages.”

2

Starting Point (Since)

Identifying the specific date, time, or event when the action began.

“I have known him since kindergarten.”

“It hasn't rained since last Tuesday.”

3

Negative Duration

Expressing how long it has been since an event last occurred.

“I haven't eaten for six hours.”

“She hasn't called since her birthday.”

Reference Table

Reference table for 现在完成时: For 与 Since (持续时间与起始点)
Form Structure Example
Affirmative
S + have/has + V3 + for/since
I have worked for two hours.
Negative
S + haven't/hasn't + V3 + for/since
She hasn't called since Sunday.
Question
Have/Has + S + V3 + for/since?
Have you lived here for long?
Short Answer (+)
Yes, S + have/has
Yes, I have.
Short Answer (-)
No, S + haven't/hasn't
No, she hasn't.
Wh- Question
Wh- + have/has + S + V3 + for/since?
How long have you been here?
Clause with Since
S + have/has + V3 + since + Past Simple
I've been sad since you left.

正式程度

正式
I have been a resident of this city for over a decade.

I have been a resident of this city for over a decade. (residency)

中性
I've lived here for ten years.

I've lived here for ten years. (residency)

非正式
I've been here for ages.

I've been here for ages. (residency)

俚语
I've been repping this city since forever.

I've been repping this city since forever. (residency)

For vs. Since Visualized

Present Perfect Time

FOR (Duration)

  • A period of time 2 hours, 5 years, a long time
  • Measurement The length of the action

SINCE (Starting Point)

  • A specific moment 9:00 AM, Monday, 2021
  • The 'Start' flag When the action began

Timeline Comparison

FOR
---[ 5 Years ]---> Now Duration
SINCE
Flag (2019) ------> Now Point in Time

Which one do I use?

1

Are you talking about a total length of time?

YES
Use FOR
NO
Go to next step
2

Are you talking about a specific date or time it started?

YES
Use SINCE
NO
Check if you need 'AGO'

Time Expression Categories

📏

Use FOR

  • ten minutes
  • two weeks
  • a decade
  • a long time
📍

Use SINCE

  • 8 o'clock
  • February
  • I was a child
  • last Christmas

按水平分级的例句

1

I have been here for two hours.

2

She has been happy since Monday.

3

We have had this car for a week.

4

He has been a student since 2023.

1

They have lived in this house for ten years.

2

I haven't seen him since last night.

3

Has it rained since Friday?

4

She has worked at the bank for six months.

1

I've known my best friend since we were in primary school.

2

He hasn't eaten meat for a very long time.

3

We've been waiting for the bus for over forty minutes.

4

How long has she been interested in photography?

1

The company has been expanding its reach since the new CEO took over.

2

I've been meaning to call you for ages, but I've been so busy.

3

Prices have been rising steadily since the beginning of the year.

4

He's been playing the piano for most of his life.

1

Since the inception of the project, we have encountered numerous hurdles.

2

The policy has been in place for what seems like an eternity.

3

I haven't felt this energized since I was in my early twenties.

4

They have been living under a cloud of suspicion for several months now.

1

The landscape has undergone a radical transformation since the industrial era began.

2

For all the time I've spent researching, I've yet to find a definitive answer.

3

Since having been granted autonomy, the department has flourished.

4

The tradition has been upheld for generations, since time immemorial.

容易混淆

Present Perfect: For vs. Since (Duration & Starting Point) 对比 Present Perfect vs. Past Simple

Learners use Past Simple for ongoing actions or Present Perfect for finished ones.

Present Perfect: For vs. Since (Duration & Starting Point) 对比 For vs. During

Both relate to time, but 'during' is used with a noun to say *when* something happened, not *how long*.

Present Perfect: For vs. Since (Duration & Starting Point) 对比 Since vs. From

Learners use 'from' to indicate a starting point with Present Perfect.

常见错误

I am here for two days.

I have been here for two days.

You cannot use the present simple for actions that started in the past.

I have been here since two hours.

I have been here for two hours.

Use 'for' for duration (hours), not 'since'.

She has work here since 2010.

She has worked here since 2010.

Missing the past participle (V3).

I have lived here since a long time.

I have lived here for a long time.

'A long time' is a duration, not a point.

I've been here since I was borned.

I've been here since I was born.

'Born' is already the participle.

He has since Monday been sick.

He has been sick since Monday.

Incorrect word order.

We have known us for years.

We have known each other for years.

Confusing reflexive pronouns with 'each other'.

I've been knowing him for years.

I've known him for years.

'Know' is a stative verb and shouldn't be continuous.

It's been a long time since I don't see him.

It's been a long time since I saw him.

After 'since', use the positive Past Simple to show the last time something happened.

I have lived here since five years ago.

I have lived here for five years.

Don't mix 'since' and 'ago'.

Since two years, I have been working here.

For two years, I have been working here.

Even at advanced levels, L1 interference with 'since' for duration persists.

I have for many years sought the truth.

I have sought the truth for many years.

Awkward adverbial placement in modern English.

句型

I have been ___ for ___.

She has known ___ since ___.

It has been ___ since ___.

How long have you ___?

Real World Usage

Job Interviews constant

I have worked in sales for over six years.

Doctor's Appointments very common

I've had this pain since yesterday morning.

Dating/Socializing common

I've lived in this neighborhood since I was a kid.

Customer Support common

I've been waiting for a refund for two weeks.

LinkedIn Profiles very common

Software engineer since 2015.

Social Media Bios occasional

Married to my best friend since '18.

💡

The 'How Long' Test

If you can ask 'How long?' and the answer is a number of units, use 'for'. If the answer is a name of a time, use 'since'.
⚠️

Avoid 'Since' with 'Ago'

Never say 'since two days ago'. Just say 'for two days' or 'since Tuesday'.
🎯

Stative Verbs

Verbs like 'know', 'be', and 'have' (possession) almost always use the Simple Present Perfect with for/since, not the Continuous.
💬

Ages and Forever

In casual English, we often use 'for ages' or 'since forever' to mean 'a very long time'.

Smart Tips

Try to see if you can put the word 'all' before the time. If you can say 'all my life', you can usually use 'for' (for my whole life). If you can't, it's likely 'since'.

I have been here since three days. I have been here for three days.

Always put the verb after 'since' in the Past Simple.

I've been happy since I have moved here. I've been happy since I moved here.

Start your answer with 'For...' or 'Since...' to immediately give the listener the time context they need.

I am here two hours. I've been here for two hours.

Use 'Since [Year]' to show your start date at a company. It looks professional and clear.

Working here from 2010. Manager since 2010.

发音

/aɪv bɪn/

Contraction Stress

In 'I've been', the 've' is almost silent. The stress is on 'been'.

/sɪns/

Since vs. Sins

The 'ce' in 'since' is a sharp 's' sound. Do not pronounce it like 'z'.

/fər/

For reduction

In fast speech, 'for' often sounds like 'fer'.

Emphasis on Duration

I've been waiting for FIVE hours!

Conveys frustration or surprise at the length of time.

记住它

记忆技巧

FOR is for the 'Four' (length) of the journey; SINCE is for the 'Start' of the story.

视觉联想

Imagine 'FOR' as a ruler measuring a piece of string (the duration). Imagine 'SINCE' as a push-pin on a calendar (the starting point).

Rhyme

For is the length, Since is the start; keep them together, don't pull them apart!

Story

I have been a traveler for ten years. I have been in this city since Tuesday. I have had this map for a long time, ever since I left home.

Word Web

DurationStarting PointUnfinishedHaveHasPast ParticipleTimeline

挑战

Look at your watch. Write one sentence with 'for' and one with 'since' about how long you have been studying today.

文化笔记

BrE speakers are very strict about using Present Perfect with 'just', 'already', and 'yet' alongside 'for/since'.

AmE speakers sometimes use the Past Simple with 'for' even if the action is ongoing, though Present Perfect is still preferred in writing.

Using 'since [Year]' is a standard way for companies to show heritage and reliability on logos.

The Present Perfect developed in Germanic languages to express a state resulting from a past action. 'For' comes from Old English meaning 'because of' or 'intended for', while 'since' comes from 'siththan' (after that).

对话开场白

How long have you lived in your current house?

What is a hobby you've had since you were a child?

How long have you been studying English, and what has been the hardest part?

Since the pandemic started, how has your daily routine changed?

日记主题

Write about a possession you have had for a long time. Why is it special?
Describe your career or educational journey. Use 'since' to mark important milestones.
Reflect on a friendship. How long have you known them and how has the relationship evolved?
Discuss a global issue that has been in the news for a long time. What has changed since it first began?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

Choose the correct preposition. 多项选择

I have been a teacher ___ 2010.

✓ Correct! ✗ Not quite. Correct answer: since
2010 is a specific starting point, so we use 'since'.
Fill in the blank with 'for' or 'since'.

They have lived in Paris ___ three months.

✓ Correct! ✗ Not quite. Correct answer: for
Three months is a duration/period of time.
Correct the sentence. Error Correction

Find and fix the mistake:

I am knowing him for five years.

✓ Correct! ✗ Not quite. Correct answer: I have known him for five years.
'Know' is a stative verb and must be in the Present Perfect Simple.
Rewrite the sentence using 'since'. Sentence Transformation

I moved here in January. (I have lived...)

✓ Correct! ✗ Not quite. Correct answer: I have lived here since January.
The starting point is January.
Match the time expression to the correct preposition. Match Pairs

Match each item on the left with its pair on the right:

✓ Correct! ✗ Not quite. Correct answer: 1-for, 2-since, 3-since
'A long time' is duration; the others are points.
Complete the dialogue. Dialogue Completion

A: How long have you had that cold? B: ___

✓ Correct! ✗ Not quite. Correct answer: I've had it for three days.
Duration requires 'for' and the Present Perfect.
Which sentence is correct? Grammar Sorting

Select the grammatically perfect sentence.

✓ Correct! ✗ Not quite. Correct answer: It hasn't rained since last month.
'Last month' is a point in time.
Is this rule true or false? True False Rule

We use 'since' with a period of time like 'six weeks'.

✓ Correct! ✗ Not quite. Correct answer: False
We use 'for' with periods of time.

Score: /8

练习题

8 exercises
Choose the correct preposition. 多项选择

I have been a teacher ___ 2010.

✓ Correct! ✗ Not quite. Correct answer: since
2010 is a specific starting point, so we use 'since'.
Fill in the blank with 'for' or 'since'.

They have lived in Paris ___ three months.

✓ Correct! ✗ Not quite. Correct answer: for
Three months is a duration/period of time.
Correct the sentence. Error Correction

Find and fix the mistake:

I am knowing him for five years.

✓ Correct! ✗ Not quite. Correct answer: I have known him for five years.
'Know' is a stative verb and must be in the Present Perfect Simple.
Rewrite the sentence using 'since'. Sentence Transformation

I moved here in January. (I have lived...)

✓ Correct! ✗ Not quite. Correct answer: I have lived here since January.
The starting point is January.
Match the time expression to the correct preposition. Match Pairs

1. ___ a long time / 2. ___ I was young / 3. ___ ten o'clock

✓ Correct! ✗ Not quite. Correct answer: 1-for, 2-since, 3-since
'A long time' is duration; the others are points.
Complete the dialogue. Dialogue Completion

A: How long have you had that cold? B: ___

✓ Correct! ✗ Not quite. Correct answer: I've had it for three days.
Duration requires 'for' and the Present Perfect.
Which sentence is correct? Grammar Sorting

Select the grammatically perfect sentence.

✓ Correct! ✗ Not quite. Correct answer: It hasn't rained since last month.
'Last month' is a point in time.
Is this rule true or false? True False Rule

We use 'since' with a period of time like 'six weeks'.

✓ Correct! ✗ Not quite. Correct answer: False
We use 'for' with periods of time.

Score: /8

Practice Bank

12 exercises
Choose the correct preposition (`for` or `since`) to complete the sentence. 填空

My phone hasn't stopped ringing ___ I posted that viral video.

✓ Correct! ✗ Not quite. Correct answer: since
Find and fix the mistake in the sentence. Error Correction

I haven't eaten a decent meal for last week.

✓ Correct! ✗ Not quite. Correct answer: I haven't eaten a decent meal since last week.
Which sentence correctly uses `for` or `since`? 多项选择

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: The team have been developing this app since 2023.
Type the correct English sentence 翻译

Translate into English: 'Llevo estudiando español desde hace un año.'

✓ Correct! ✗ Not quite. Correct answer: ["I have been studying Spanish for a year.","I've been studying Spanish for a year."]
Put the words in order to form a correct sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: I've known him since we were kids
Match each phrase with the correct preposition (`for` or `since`). Match Pairs

Match the phrases with `for` or `since`:

✓ Correct! ✗ Not quite. Correct answer: matched
Choose the correct preposition (`for` or `since`) to complete the sentence. 填空

How long have you been waiting ___ the bus?

✓ Correct! ✗ Not quite. Correct answer: for
Find and fix the mistake in the sentence. Error Correction

The store is closed since three days.

✓ Correct! ✗ Not quite. Correct answer: The store has been closed for three days.
Which sentence correctly uses `for` or `since`? 多项选择

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: I haven't played video games since my childhood.
Type the correct English sentence 翻译

Translate into English: 'No he hablado con ella desde que se mudó.'

✓ Correct! ✗ Not quite. Correct answer: ["I haven't spoken to her since she moved out.","I haven't talked to her since she moved out."]
Put the words in order to form a correct sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: They've been working on this project for five hours
Match each time expression with the correct preposition. Match Pairs

Match the expressions with `for` or `since`:

✓ Correct! ✗ Not quite. Correct answer: matched

Score: /12

常见问题 (8)

Yes, but it means the action is finished. `I lived there for two years` means you don't live there now. `I have lived there for two years` means you still live there.

It is always `for two years`. You use `since` only for a specific date or time, like `since 2022`.

Yes! You can say `since I was a child` or `since I started my job`. The verb in the 'since' clause is usually in the Past Simple.

Use `for` to say how long (for 2 hours). Use `during` to say when something happened (during the movie).

No, that is incorrect. You should say `for a long time` because it is a duration.

Because `be` is a stative verb. We use it to describe states (like being a student or being in a city) that started in the past and continue now.

Generally, no. In English, we use the Present Perfect to show that an action started in the past and continues now.

It is very common in informal, spoken English, but in formal writing, you should use a specific time or `for a very long time`.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish moderate

desde / hace

English requires the Present Perfect, not the Present Simple.

French partial

depuis

English distinguishes between 'for' and 'since' and requires a different verb tense.

German high

seit

English uses two different words (for/since) and the Present Perfect.

Japanese low

kara / aida

Japanese doesn't have a direct 'Present Perfect' equivalent in the same way English does.

Arabic moderate

mundhu (منذ)

English requires a specific choice between two prepositions.

Chinese low

le (了) / yijing (已经)

Chinese has no verb conjugation for tense, making the 'have + V3' structure very difficult for learners.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!