B1 Verb Tenses 10 min read 中等

英语现在完成时 (我已做完)

The Present Perfect links your past with your now. Master it!

Grammar Rule in 30 Seconds

The Present Perfect acts as a bridge connecting a past action to the present moment, focusing on the result or experience.

  • Use 'have' or 'has' plus the past participle (V3) of the verb. Example: 'I have eaten.'
  • Use it for life experiences when the specific time doesn't matter. Example: 'I have visited Japan.'
  • Use it for actions that started in the past and continue now. Example: 'I have lived here for years.'
👤 Subject + ➕ have/has + 🏁 Past Participle (V3)

Overview

### Overview
我们今天要讲的这个语法点,是英语中的“现在完成时”(Present Perfect),也就是 I have done 这种结构。在中国学习英语的同学,可能会觉得这个时态有点“绕”。为什么过去发生的事情,要用一个“现在”的助动词(have/has)来连接呢?它到底想表达什么意思?
其实,现在完成时最核心、最关键的理解点,就是它在连接过去和现在。它不像我们中文里说“昨天吃饭了”,直接告诉一个过去的时间点和动作。英语的现在完成时,更侧重于“过去发生的动作对现在有什么影响、有什么结果,或者这个状态一直持续到现在的这个时刻”。它不是在讲一个已经彻底结束的过去,而是在说一个“过去的事情,在现在仍然有意义”。
比如,你说 I have lost my keys.,重点不是你“丢钥匙”这个动作是什么时候发生的,而是“我现在的钥匙找不到了”这个结果。你现在进不了家门,这个“现在”的麻烦,是“过去丢钥匙”这个动作带来的。
掌握了“现在完成时”和“现在”的连接感,你就能更自然、更准确地表达很多意思,比如:
  • 表达你的人生经历(不管什么时候发生的,只要是你经历过的就行)。
  • 表达一个动作从过去开始,一直持续到现在。
  • 表达一个刚刚发生的、但结果对现在很重要的事情。
对于我们B1阶段的学习者来说,理解这个“与现在相关联”的特点,是区分它和“一般过去时”(Simple Past)的关键。千万不要把它看成一个纯粹的过去时态,那样就容易用错。
### How This Grammar Works
英语的现在完成时(Present Perfect)的精髓,就在于它架起了一座桥梁,连接了过去和现在。它告诉听话人或者读者,发生在过去的某个动作、事件或状态,在“现在”这个时刻仍然有意义有影响,或者还在继续
这和我们中文的表达习惯很不一样。中文里,我们说“我昨天吃饭了”,这是一个明确的过去动作,说完就结束了。但英语的现在完成时,比如 I have eaten.,它可能想表达的是“我现在不饿了”,或者“我吃过了,所以不用再吃了”。这个“吃”的动作,对“现在”产生了影响。
你可以这样理解:
  • 现在完成时 (Present Perfect):强调“过去的事件对现在的影响或持续性”。时间点不重要,重要的是“现在”的状态。
  • 一般过去时 (Simple Past):强调“过去某个特定时间点发生的、已经完成的动作”。时间点很重要,动作已经结束。
举个例子:
  • I have lost my wallet. (我把钱包弄丢了。) —— 重点是“我现在没有钱包了”,这个结果是重要的。
  • I lost my wallet yesterday. (我昨天把钱包弄丢了。) —— 重点是“昨天”这个时间点发生了“丢钱包”这件事,故事就发生在昨天,跟现在关系不大(除非你接着说“然后我今天找到了”)。
再看一个例子,关于“变化”:
  • The company has grown significantly since last year. (这家公司自从去年以来,已经显著成长了。) —— 这个“成长”是从去年开始,并且持续到现在,或者现在的规模是去年以来成长的结果
  • The company grew significantly last year. (这家公司去年显著成长了。) —— 这句话只陈述了一个过去已经完成的事实,去年的事情,跟现在没有必然的联系。
所以,选择现在完成时还是过去时,反映了说话人如何看待这个动作与“现在”的关系
### Formation Pattern
现在完成时的构成非常固定,掌握了公式,就不容易出错。它需要两部分:助动词 have (或 has) + 主要动词的过去分词 (Past Participle)
1. 肯定句 (Affirmative):
主语 + have/has + 动词的过去分词 (V3)
  • I / You / We / They + have + 过去分词
  • I have learned a lot from this experience. (我从这次经历中学到了很多。)
  • They have finished the project. (他们已经完成了项目。)
  • He / She / It (第三人称单数) + has + 过去分词
  • She has visited London three times. (她去过伦敦三次。)
  • The train has arrived. (火车已经到了。)
2. 否定句 (Negative):
主语 + have/has + not + 动词的过去分词 (V3)
在口语和非正式写作中,我们经常使用缩写形式:
  • haven't (have not)
  • hasn't (has not)
  • You haven't understood the instructions. (你还没有理解这些说明。)
  • He hasn't replied to my message yet. (他还没有回复我的消息。)
3. 疑问句 (Interrogative - Yes/No Questions):
Have/Has + 主语 + 动词的过去分词 (V3)?
  • Have they seen this movie before? (他们以前看过这部电影吗?)
  • Has the meeting started yet? (会议开始了吗?)
关于“动词的过去分词 (Past Participle)”:
这是现在完成时构成中最需要注意的部分。动词有三种基本形式:原形 (Base Form)、过去式 (Simple Past) 和过去分词 (Past Participle)。
  • 规则动词 (Regular Verbs): 大多数动词的过去分词和过去式一样,在词尾加 -ed
  • work -> worked -> worked
  • study -> studied -> studied
  • clean -> cleaned -> cleaned
  • 例句:We have cleaned the house. (我们打扫了房子。)
  • 不规则动词 (Irregular Verbs): 这类动词的过去分词形式不规则,需要单独记忆
  • go -> went -> gone
  • see -> saw -> seen
  • eat -> ate -> eaten
  • break -> broke -> broken
  • 例句:I have seen that famous painting. (我见过那幅名画。)
  • 例句:He has eaten all the cookies. (他把所有的饼干都吃了。)
重要提示: 掌握不规则动词的过去分词是使用现在完成时的基础。建议大家找一份不规则动词表,经常复习。
### When To Use It
现在完成时有几种非常重要的用法,理解了这些场景,就能准确地使用了。
1. 表达人生经历或不确定的过去经历
当你想谈论某人“有没有做过某件事”,而具体是什么时候做的并不重要,重要的是“这件事发生过”或者“没发生过”这个事实本身时,就用现在完成时。
  • I have visited Beijing twice. (我去过北京两次。)
  • 这里强调的是“我去过”这个经历,不是某一次去的具体时间。
  • She has never tried spicy food. (她从来没吃过辣的东西。)
  • 强调的是她“到现在为止”一直没有这个经历。
  • Have you ever ridden a horse? (你骑过马吗?)
  • 问的是你人生中是否有过这样的经历。
2. 表达从过去开始,一直持续到现在的动作或状态
这是现在完成时一个非常非常重要的用法。当一个动作或状态在过去某个时刻开始,并且一直持续到现在,或者说现在仍然是这样的时候,我们就用现在完成时。这种用法经常和表示“持续时间”的 for (多少段时间) 或表示“开始时间点”的 since (自从某时) 一起使用。
  • We have lived in this city for ten years. (我们在这座城市住了十年了。)
  • 意思是:十年前搬来,到现在还住在这里。
  • He has worked here since 2015. (他从2015年起就在这里工作了。)
  • 意思是:2015年开始工作,到现在还在工作。
  • The internet has been slow all morning. (一上午网都很慢。)
  • 意思是:从早上开始,慢的状态一直持续到现在。
3. 表达刚刚发生的、对现在有直接影响或结果的动作
当一个动作刚刚完成,并且它的结果或影响在现在非常明显时,我们用现在完成时。这种情况下,常常会用到 just (刚刚), already (已经), yet (还-用于否定句和疑问句) 这些副词。
  • I've just finished my homework. (我刚刚做完作业。)
  • 重点是“刚刚做完”,所以我现在可以去做别的事情了。
  • The train has already left. (火车已经走了。)
  • 重点是“已经走了”,所以你现在赶不上了。
  • Has the package arrived yet? (包裹到了吗?)
  • 问的是“现在”有没有到这个结果。
  • Oh no, I've forgotten my umbrella! (哦不,我把伞忘在家里了!)
  • 重点是“我现在没伞”,需要想办法。
4. 描述随时间发生的变化
现在完成时可以用来描述从过去到现在,事物发生的变化或发展。它强调的是这个“变化过程”或者“变化后的新状态”。
  • The climate has changed dramatically over the past century. (过去一个世纪,气候发生了巨大的变化。)
  • 强调的是“变化”这个过程和最终的“新状态”。
  • Your English has improved so much! (你的英语进步了很多!)
  • 强调的是“从以前到现在”的进步,你现在的英语水平比以前好了。
  • Technology has made our lives easier. (科技让我们的生活更轻松了。)
  • 强调的是科技发展带来的“现在”的生活状态。
### When Not To Use It
要特别注意,绝对不能在谈论一个明确的、已经结束的过去时间点发生的动作时,使用现在完成时。如果你的句子里有明确的时间词,指向一个已经过去的、封闭的时间段,那么你就应该使用一般过去时 (Simple Past)
以下这些时间表达,通常意味着要用一般过去时:
  • 具体的日期或年份in 1998, on Monday, yesterday (昨天)
  • 完整的过去时间段last week (上周), two days ago (两天前), when I was a child (当我还是个孩子的时候)
  • 具体的过去时间点at 5 PM (下午5点), this morning (今天早上 - 如果说话时“早上”已经过去)
对比一下就清楚了:
  • 错误I have seen that movie last night.
  • 原因last night (昨晚) 是一个明确的、已经结束的过去时间点。
  • 正确I saw that movie last night. (我昨晚看了那部电影。)
  • 说明:用一般过去时,因为时间点明确。
  • 正确I have seen that movie. (我(曾经)看过那部电影。)
  • 说明:没有具体时间,强调经历。
  • 错误They have finished the report in 2023.
  • 原因in 2023 (在2023年) 是一个明确的、已经过去的年份。
  • 正确They finished the report in 2023.
  • 说明:用一般过去时。
  • 正确They have finished the report. (他们已经完成了报告。)
  • 说明:强调“报告现在完成了”这个结果。
核心原则: 如果你能清楚地回答“什么时候?(When?)”,并且这个时间点是过去已完成的,那就用一般过去时。如果时间点不重要,或者强调的是持续性、结果性,或者根本没提时间,那就考虑现在完成时。
### Common Mistakes
在中国学习英语的同学,在使用现在完成时时,经常会犯一些特定的错误。这些错误很多都源于我们中文的语言习惯和英语的语法规则之间的“碰撞”。我们一起来看看,并且知道为什么会错:
1. 混淆 for / since 搭配的现在完成时和一般过去时
这是最最常见的错误之一!很多同学习惯性地把“从过去一直持续到现在”的动作,用一般过去时来表达,尤其是在中文里我们说“我在这里住了五年了”,听起来就像一个过去的事实。
  • 错误用法I lived here for five years. (虽然意思可能被理解,但语法不准确,尤其是当你接着说“我现在还住在这里”的时候)
  • 正确用法I have lived here for five years. (我在这里住了五年了,并且现在还住着。)
  • 原因解释forsince 引导的持续时间,强调的是“从过去开始,一直到现在”,这正是现在完成时的核心功能。用一般过去时,就丢失了“持续到现在”这个信息。
2. beengone 的混淆
beengone 都是动词 go 的过去分词,但它们在现在完成时里表达的意思完全不同,很多同学容易用错。
  • have/has been to + 地点:表示“去过某地,并且已经回来了”,或者指“人生中有过到某地的经历”。
  • She has been to Paris twice. (她去过巴黎两次。) —— 意思是她去过,现在已经回来了,可能还在中国。
  • Have you ever been to the Great Wall? (你长城去过吗?) —— 问的是人生经历。
  • have/has gone to + 地点:表示“去往某地,并且现在还在那里,或者正在路上,还没回来”。
  • My brother has gone to the supermarket. (我哥哥去超市了。) —— 意思是哥哥现在不在家,在超市或者去超市的路上。
  • They have gone on vacation. (他们去度假了。) —— 意思是他们现在不在,在度假中。
3. 不规则动词的过去分词记不住
英语里有很多不规则动词,它们的过去分词形式和过去式不同,而且需要死记硬背。很多同学在现在完成时里,会把过去分词记成过去式,或者反过来。
  • 错误I have went to the gym yesterday.
  • 原因wentgo 的过去式,不是过去分词。
  • 正确I have gone to the gym. (我去了健身房。)
  • 说明:这里如果后面加 yesterday,就应该用一般过去时:I went to the gym yesterday.
  • 错误She has drank all the coffee.
  • 原因drankdrink 的过去式。
  • 正确She has drunk all the coffee. (她把咖啡都喝光了。)
  • 说明:强调“现在咖啡没了”这个结果。
4. 在叙述过去故事时滥用现在完成时
现在完成时强调的是“与现在相关”。但如果我们正在讲一个关于过去的完整故事,比如讲一件事情的来龙去脉,那么故事发生的过程中的动作,通常应该用一般过去时来叙述,而不是现在完成时。
  • 错误示范Last year, I have visited Shanghai. I have seen the Bund, and I have eaten local food.
  • 原因Last year 已经设定了一个明确的过去时间点,整个故事都发生在去年。在这样的叙述中,频繁使用现在完成时会显得不自然。
  • 正确示范Last year, I visited Shanghai. I saw the Bund, and I ate local food.
  • 说明:在一个明确的过去时间段内发生的多个动作,用一般过去时更连贯。
  • 什么时候可以用现在完成时? 如果你开始说“我有一个去上海的经历...”,然后想引出具体细节,可以说:I have visited Shanghai. When I was there, I saw the Bund and ate local food. 这样,I have visited Shanghai 引入了“去上海”这个经历(现在完成时),后面的具体活动则用一般过去时描述。
### Contrast With Similar Patterns
现在完成时(Present Perfect)最容易和一般过去时(Simple Past)混淆。我们用一个表格来清晰地对比一下它们在用法上的核心区别:
| 特点/用法 | 现在完成时 (Present Perfect: have/has + V3) | 一般过去时 (Simple Past: V-ed / Irregular Past) |
| :-------------------------- | :------------------------------------------------------- | :---------------------------------------------------------- |
| 核心关注点 | 过去的动作/状态与现在的联系 (结果、持续性、经历) | 过去某个特定时间点发生的、已完成的动作 |
| 时间的重要性 | 时间点不重要,重要的是“现在”的状态或影响 | 时间点很重要,必须是明确的或可推断的过去时间点 |
| 与“现在”的关系 | 与现在有联系 (结果延续至今,或状态持续至今) | 与现在无直接联系,只是一个已结束的过去事件 |
| 典型的时间副词/短语 | just, already, yet, ever, never, for, since | yesterday, last week/month/year, ago, in 1990, when... |
| 例句 (经历/状态) | I have lived here for 5 years. (现在还住着) | I lived there for 5 years. (过去住过,现在不住了) |
| 例句 (结果/完成) | She has finished her homework. (她现在完成了,可以玩了) | She finished her homework yesterday. (昨天完成了,故事结束) |
| 例句 (不确定时间) | Have you ever seen this movie? (你人生中看过吗?) | Did you see this movie last night? (你昨晚看了吗?) |
| 中文理解上的“桥梁” | “(过去)...到现在...” / “(过去)...所以现在...” | “过去发生的事...” |
再看一个关于“去”的对比:
| 结构 | 含义 | 例子 |
| :-------------------- | :--------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |
| have been to | 去过某地,并且已经回来了。强调的是“去过”这个经历。 | He has been to Japan. (他去过日本。) —— 现在他可能在中国,也可能还在日本,但重点是他有过这个经历。 |
| have gone to | 去往某地,并且现在还在那里或路上,尚未回来。强调的是“人不在,去了某处”。 | He has gone to Japan. (他去日本了。) —— 意思是他现在不在国内,去了日本。 |
| went to (一般过去时) | 过去去过某地,并且通常暗示已经回来,或者故事发生在过去,不强调现在是否还在那里。 | He went to Japan last year. (他去年去了日本。) —— 描述的是去年的一个已完成事件。 |
### Quick FAQ
Q1: 我什么时候应该用 have been,什么时候用 have gone
A1: 这个是现在完成时里一个很经典的问题。简单来说:
  • have been to = 去过(并且回来了),强调经历
  • have gone to = 去了(还没回来),强调人不在,去了某处
比如,你问朋友:“王老师在哪儿?”
  • 如果王老师只是去过中国,现在在中国,你可以说:He has been to China. (他去过中国)。
  • 如果王老师现在正在中国,或者刚飞往中国,你就可以说:He has gone to China. (他去中国了)。
Q2: forsince 后面接什么?
A2: 它们都用于现在完成时,表示从过去持续到现在。
  • for 后面接一段时间的长度。
  • for two hours (两个小时)
  • for six months (六个月)
  • for three years (三年)
  • for a long time (很长时间)
  • since 后面接一个时间点
  • since 8 AM (早上8点)
  • since last Monday (上周一)
  • since 2010 (2010年)
  • since I graduated (自从我毕业)
Q3: 在口语中,I have 经常缩写成 I've,那 he has 缩写成 he's,会不会和 he is 混淆?
A3: 是的,he's 可以是 he is,也可以是 he has。同样,she's 可以是 she isshe hasit's 可以是 it isit has
  • He's a doctor. (He is a doctor.)
  • He's worked here for years. (He has worked here for years.)
在实际交流中,我们通常可以根据上下文来判断。如果后面跟的是形容词、名词或者表示状态的短语,通常是 is。如果后面跟的是动词的过去分词 (V3),那通常就是 has
  • She's beautiful. (She is beautiful.)
  • She's learned a lot. (She has learned a lot.)
所以,虽然缩写一样,但只要多听多练,就能根据语境区分开。

Present Perfect Conjugation

Subject Auxiliary Past Participle (V3) Example
I
have
seen
I have seen
You
have
seen
You have seen
He/She/It
has
seen
She has seen
We
have
seen
We have seen
They
have
seen
They have seen

Contractions (Short Forms)

Full Form Contraction Negative Contraction
I have
I've
I haven't
You have
You've
You haven't
He has
He's
He hasn't
She has
She's
She hasn't
It has
It's
It hasn't
We have
We've
We haven't
They have
They've
They haven't

Meanings

A verb tense used to express an action that happened at an unspecified time in the past or began in the past and continues to the present.

1

Life Experience

Talking about things you have done in your life without saying exactly when.

“I have seen that movie three times.”

“She has never traveled abroad.”

2

Recent Action with Present Result

An action that happened very recently and has a clear effect on the current situation.

“I've cut my finger!”

“The taxi has arrived.”

3

Unfinished States

Actions or states that started in the past and are still true today.

“We have known each other since primary school.”

“He has worked here for ten years.”

4

Multiple Actions in the Past

When an action happened several times in the past and might happen again.

“I've called him five times today.”

“We've had four tests this semester.”

Reference Table

Reference table for 英语现在完成时 (我已做完)
Form Structure Example
Affirmative
S + have/has + V3
I have finished.
Negative
S + have/has + not + V3
She hasn't eaten.
Question
Have/Has + S + V3?
Have they arrived?
Short Answer (+)
Yes, S + have/has.
Yes, I have.
Short Answer (-)
No, S + haven't/hasn't.
No, she hasn't.
With 'Just'
S + have/has + just + V3
I've just woken up.
With 'Yet'
S + haven't + V3 + yet
I haven't seen it yet.
With 'Ever'
Have + S + ever + V3?
Have you ever flown?

正式程度

正式
I have completed the assignment.

I have completed the assignment. (Work/Study)

中性
I've finished my work.

I've finished my work. (Work/Study)

非正式
I'm done.

I'm done. (Work/Study)

俚语
I've smashed it.

I've smashed it. (Work/Study)

Present Perfect Uses

Present Perfect

Experience

  • Travel I've been to Rome

Result

  • Lost I've lost my phone

Unfinished

  • Time Since 2010

Present Perfect vs Past Simple

Present Perfect
Unspecified time I have eaten.
Past Simple
Specific time I ate at 5 PM.

Choosing the Tense

1

Is the time specific?

YES
Past Simple
NO
Present Perfect
2

Is it still true?

YES
Present Perfect
NO
Past Simple

Key Time Markers

Unfinished

  • for
  • since
  • so far
🆕

Recent

  • just
  • already
  • yet
🌍

Experience

  • ever
  • never
  • before

按水平分级的例句

1

I have seen that movie.

2

She has visited London.

3

We have eaten pizza.

4

They have lost the game.

1

Have you ever been to Paris?

2

I have never tried sushi.

3

He has just arrived home.

4

We haven't finished the work yet.

1

I have lived here for five years.

2

She has worked as a teacher since 2015.

3

They have already seen the new play.

4

Has he called you yet?

1

The government has announced new tax cuts.

2

I've been to the gym three times this week.

3

Scientists have discovered a new planet.

4

We have had some technical difficulties today.

1

This is the first time I have ever seen such a beautiful sunset.

2

Never have I witnessed such bravery.

3

The company has since expanded into Asian markets.

4

Much has been written about this subject recently.

1

The implications of the treaty have yet to be fully realized.

2

Whether he has actually achieved his goals remains to be seen.

3

She has long been considered the leading expert in her field.

4

The city has undergone a remarkable transformation over the last decade.

容易混淆

English Present Perfect (I have done) 对比 Present Perfect vs Past Simple

Learners use Present Perfect for specific times or Past Simple for unfinished states.

English Present Perfect (I have done) 对比 Been vs Gone

Both refer to going somewhere, but one implies a return.

English Present Perfect (I have done) 对比 Present Perfect vs Present Perfect Continuous

Learners don't know whether to focus on the result or the action.

常见错误

I have see him.

I have seen him.

You must use the past participle (V3), not the base form.

He have gone.

He has gone.

Third person singular (he/she/it) requires 'has'.

I have went.

I have gone.

Don't use the Past Simple (V2) with 'have'. Use the Past Participle (V3).

I seen it.

I have seen it.

You cannot omit the auxiliary verb 'have'.

I have seen him yesterday.

I saw him yesterday.

Do not use Present Perfect with specific past times.

Have you ever went?

Have you ever been?

Use 'been' for completed trips (there and back).

I am here since Monday.

I have been here since Monday.

Use Present Perfect for actions starting in the past and continuing now.

I have lived here for 2010.

I have lived here since 2010.

Use 'since' for a point in time, 'for' for a duration.

I've already finish.

I've already finished.

Even with 'already', the verb must be V3.

I have been to Paris last year.

I went to Paris last year.

The specific time 'last year' forces the Past Simple.

It's the first time I'm here.

It's the first time I've been here.

After 'It is the first/second time...', use Present Perfect.

I have gone to the shop, but I'm back now.

I have been to the shop.

Use 'been' if the person has returned.

Since I have seen him, I was happy.

Since I saw him, I have been happy.

The 'since' clause usually takes Past Simple, while the main clause takes Present Perfect.

句型

I have never ___ in my life.

She has worked here since ___.

Have you ___ yet?

It's the first time I have ___.

Real World Usage

Job Interviews constant

I have managed a team of ten for three years.

Social Media very common

I've just posted a new photo!

News Broadcasts constant

The President has signed the new bill into law.

Texting Friends very common

Have you left yet?

Doctor's Appointment common

I've had this pain since yesterday.

Travel/Tourism very common

Have you ever been to this museum before?

Food Delivery Apps occasional

Your rider has picked up your order.

Customer Service common

We have received your request.

💡

The 'When' Test

If you can answer the question 'When exactly did this happen?' with a specific time, don't use Present Perfect. Use Past Simple.
⚠️

No 'Yesterday'!

Never use Present Perfect with words like yesterday, last week, ago, or in 1999. It's the #1 mistake!
🎯

Just, Already, Yet

Remember the 'Yet' rule: it usually goes at the end of the sentence in negatives and questions.
💬

American 'Did'

If you hear an American say 'I already did it,' don't be confused. They often use Past Simple where the rule says Present Perfect.

Smart Tips

Remember the 'S' rule: He, She, and It are 'Special' and usually take the verb form with an 'S' (has, is, plays).

He have seen it. He has seen it.

Use contractions like 'I've' and 'They've' instead of 'I have' and 'They have' in spoken English.

I have finished my work. I've finished my work.

Immediately delete 'have' from your mind. These words are like magnets for the Past Simple.

I have seen him two days ago. I saw him two days ago.

Always put 'yet' at the very end of the sentence. It sounds much more natural there.

I have yet not eaten. I haven't eaten yet.

发音

I've /aɪv/, He's /hiːz/

Contractions

In natural speech, 'have' is almost always contracted to /v/ and 'has' to /z/ or /s/.

/aɪ əv iːtən/

Weak Form of Have

When not contracted, 'have' is often pronounced as a weak /həv/ or /əv/.

Question Intonation

Have you ↗ finished?

Rising intonation at the end of yes/no questions.

记住它

记忆技巧

H.A.V.E. = Happening At Various Eras (but relevant now).

视觉联想

Imagine a bridge made of the word 'HAVE' connecting a mountain labeled 'PAST' to a house labeled 'NOW'. You are standing on the bridge looking at the house.

Rhyme

If the time is not in sight, Present Perfect is just right!

Story

Imagine you are an explorer. You have climbed Everest, you have swum the Nile, and you have seen the stars. You are telling these stories at a party *now*. Because you are still an explorer, you use 'have done'.

Word Web

havehassinceforalreadyyetjustever

挑战

Write down 3 things you have done today and 3 things you have never done in your life.

文化笔记

Brits are very strict about using Present Perfect for recent actions with 'just', 'already', and 'yet'.

Americans often use the Past Simple where Brits use Present Perfect, especially in casual speech.

Similar to British English but with a high frequency of contractions in informal settings.

The construction 'have' + past participle originated in Old English, where 'have' was a verb of possession and the participle was an adjective describing the object.

对话开场白

Have you ever traveled to another continent?

What is the best movie you have seen this year?

How long have you lived in your current city?

Have you ever made a mistake that turned out to be a good thing?

日记主题

Write about three things you have achieved this month.
Describe your life experiences using 'ever' and 'never'.
Reflect on how your city has changed since you were a child.
Discuss a global issue that has worsened or improved in the last decade.

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

Complete the sentence with the correct form of the verb in brackets.

I ___ (see) that movie three times already.

✓ Correct! ✗ Not quite. Correct answer: have seen
We use 'have' + V3 for repeated actions in the past.
Choose the correct sentence. 多项选择

Which sentence is grammatically correct?

✓ Correct! ✗ Not quite. Correct answer: I saw him yesterday.
Specific times like 'yesterday' require the Past Simple.
Find the mistake in the sentence. Error Correction

Find and fix the mistake:

She have lived in London for two years.

✓ Correct! ✗ Not quite. Correct answer: have
The third person singular 'She' requires 'has'.
Put the words in the correct order. Sentence Reorder

Arrange the words in the correct order:

All words placed

Click words above to build the sentence

✓ Correct! ✗ Not quite. Correct answer: I have never eaten sushi.
The word 'never' goes between the auxiliary 'have' and the main verb.
Translate the concept to English. 翻译

He has been a doctor since 2010.

Answer starts with: He ...

✓ Correct! ✗ Not quite. Correct answer: He has been a doctor since 2010.
Use 'since' for a specific starting point.
Complete the dialogue. Dialogue Completion

A: Have you finished the report? B: No, I ___.

✓ Correct! ✗ Not quite. Correct answer: haven't
Short answers use the auxiliary verb from the question.
Change the sentence to the negative form. Sentence Transformation

They have arrived.

✓ Correct! ✗ Not quite. Correct answer: They haven't arrived.
Add 'not' to the auxiliary 'have'.
Is the following rule true or false? True False Rule

You can use the Present Perfect with 'last week'.

✓ Correct! ✗ Not quite. Correct answer: False
Present Perfect cannot be used with specific finished time markers.

Score: /8

练习题

8 exercises
Complete the sentence with the correct form of the verb in brackets.

I ___ (see) that movie three times already.

✓ Correct! ✗ Not quite. Correct answer: have seen
We use 'have' + V3 for repeated actions in the past.
Choose the correct sentence. 多项选择

Which sentence is grammatically correct?

✓ Correct! ✗ Not quite. Correct answer: I saw him yesterday.
Specific times like 'yesterday' require the Past Simple.
Find the mistake in the sentence. Error Correction

Find and fix the mistake:

She have lived in London for two years.

✓ Correct! ✗ Not quite. Correct answer: have
The third person singular 'She' requires 'has'.
Put the words in the correct order. Sentence Reorder

never / I / sushi / have / eaten

✓ Correct! ✗ Not quite. Correct answer: I have never eaten sushi.
The word 'never' goes between the auxiliary 'have' and the main verb.
Translate the concept to English. 翻译

He has been a doctor since 2010.

✓ Correct! ✗ Not quite. Correct answer: He has been a doctor since 2010.
Use 'since' for a specific starting point.
Complete the dialogue. Dialogue Completion

A: Have you finished the report? B: No, I ___.

✓ Correct! ✗ Not quite. Correct answer: haven't
Short answers use the auxiliary verb from the question.
Change the sentence to the negative form. Sentence Transformation

They have arrived.

✓ Correct! ✗ Not quite. Correct answer: They haven't arrived.
Add 'not' to the auxiliary 'have'.
Is the following rule true or false? True False Rule

You can use the Present Perfect with 'last week'.

✓ Correct! ✗ Not quite. Correct answer: False
Present Perfect cannot be used with specific finished time markers.

Score: /8

Practice Bank

12 exercises
Complete the sentence with the correct Present Perfect form. 填空

They ___ (not/visit) their grandparents this year.

✓ Correct! ✗ Not quite. Correct answer: haven't visited
Identify and correct the mistake in the sentence. Error Correction

My phone is broken. I lost it.

✓ Correct! ✗ Not quite. Correct answer: My phone is broken. I have lost it.
Select the sentence that uses the Present Perfect correctly. 多项选择

Which sentence is correct?

✓ Correct! ✗ Not quite. Correct answer: How long have you waited?
Translate the sentence into English. 翻译

Translate into English: 'Ella ha estado en París muchas veces.'

✓ Correct! ✗ Not quite. Correct answer: ["She has been to Paris many times.","She's been to Paris many times."]
Arrange the words to form a correct sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: I have already finished lunch.
Match the subjects with the correct auxiliary verb for the Present Perfect. Match Pairs

Match the subjects with the correct form:

✓ Correct! ✗ Not quite. Correct answer: matched
Choose the correct past participle. 填空

He `has` never `___` a horse.

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

We didn't see him since last month.

✓ Correct! ✗ Not quite. Correct answer: We haven't seen him since last month.
Which sentence uses 'just' correctly with the Present Perfect? 多项选择

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: I have just arrived.
Translate the sentence into English. 翻译

Translate into English: 'Ella ha estado trabajando todo el día.'

✓ Correct! ✗ Not quite. Correct answer: ["She has been working all day.","She's been working all day."]
Put the words in order to make a question. Sentence Reorder

Arrange these words into a question:

✓ Correct! ✗ Not quite. Correct answer: Have you ever been to Canada?
Complete the sentence with the correct form. 填空

We `have` already `___` (eat) all the cake.

✓ Correct! ✗ Not quite. Correct answer: eaten

Score: /12

常见问题 (8)

Use `been` if someone went somewhere and returned. Use `gone` if they are still there. Example: 'I've been to the shop' (I'm back) vs 'He's gone to the shop' (He's not here).

In American English, yes ('I just ate'). In British English, it is much more common to use the Present Perfect ('I've just eaten').

Use `since` for a specific point in time (since 2010, since Monday). Use `for` for a period or duration of time (for 5 years, for 2 hours).

Yes, in the context of the Present Perfect, 'I've' is the contraction of 'I have'.

Yes! The first 'have' is the auxiliary, and 'had' is the past participle of the verb 'to have'. Example: 'I have had this car for years.'

Switch to Past Simple as soon as you mention a specific time or start giving details about a finished event.

No. Some verbs are the same in all forms (cut-cut-cut), some are the same in V2 and V3 (buy-bought-bought), and some are all different (go-went-gone).

Yes, in time clauses after 'when', 'as soon as', or 'after'. Example: 'I will go out after I have finished my work.'

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

Pretérito Perfecto

English is stricter about 'finished time' markers.

French moderate

Passé Composé

French uses it for specific past times; English does not.

German moderate

Perfekt

German uses it as a general past tense; English uses it for present relevance.

Japanese partial

~たことがある (~ta koto ga aru)

Japanese splits the English Present Perfect into different structures.

Arabic low

قد + Past Verb (Qad + verb)

Arabic lacks the 'have' + V3 auxiliary structure.

Chinese low

了 (le) / 过 (guo)

Chinese has no verb conjugation or auxiliary verbs for tense.

Learning Path

Prerequisites

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