当你想谈论自己的人生经历,也就是到目前为止做过或从未做过的事情时,英语会用现在完成时(present perfect)。核心思想是:具体的时间并不重要。你说的不是它什么时候发生,而只是它在你人生中到现在为止的某个时刻发生过(或没发生过)。
Have you ever eaten octopus? I've been to Italy three times. She's never flown in a plane. 这几句都没有说明时间,而这正是关键所在。
**速记:**现在完成时 = have / has + 过去分词(past participle)。用 ever 在疑问句里问经历,意思是「在任何时候」;用 never 表示某件事从未发生过。
怎样构成
现在完成时由两部分组成:助动词 have 或 has,加上主要动词的过去分词(past participle)。
| 主语 | have / has | 过去分词 |
|---|---|---|
| I / you / we / they | have | been、seen、eaten…… |
| he / she / it | has | been、seen、eaten…… |
- I have been to Paris.
- She has seen that film.
在口语和非正式书面语中,have 和 has 通常会缩写:
- I've been… · You've seen… · He's eaten… · They've tried…
**注意:**He's 可以表示 he is,也可以表示 he has——后面跟的过去分词(he's eaten)说明这里是 has。
过去分词
过去分词是动词的第三种形式。规则动词就是 -ed 形式,跟 past simple 一样:
- work → worked、try → tried、visit → visited
不规则动词则需要单独记。有时它和 past simple 相同,有时不同:
| 原形 | Past simple | 过去分词 |
|---|---|---|
| be | was/were | been |
| see | saw | seen |
| eat | ate | eaten |
| do | did | done |
| go | went | gone |
| have | had | had |
| meet | met | met |
其中许多与 Past simple:不规则动词 里的动词重叠——两种形式一起记更省时间。
询问经历:ever
要问某人在人生中任何时候是否做过某事,把 ever 放在主语和过去分词之间:
- Have you ever been to Asia?
- Has she ever met him?
回答时通常用简略形式:
- Yes, I have. / No, I haven't.
- Yes, she has. / No, she hasn't.
肯定回答里一般不放 ever——它属于疑问句。✅ Yes, I have.,而不是 ❌ Yes, I have ever.(以后你会在别的句型里看到 ever 出现在肯定句中,比如 the best film I've ever seen。)
表示从未发生:never
Never 的意思是「到目前为止,人生中从来没有」。注意:never 本身已经含有否定意义,所以动词用肯定形式——不要再加 not:
- I've never eaten sushi. ✅
- ❌ I haven't never eaten sushi.(双重否定)
你也可以用一个完整的 never 句子来回答:
- Have you ever broken a bone? — No, I've never broken a bone.
汉语里否定常常叠用,比如「我从来没吃过寿司」(「从来」配「没」)。英语不行:never 本身就是否定,动词要保持肯定——✅ I've never eaten sushi,绝不说 ❌ I haven't never eaten。
Been 还是 gone?
这两个词几乎绊倒每一位学习者,所以值得停下来看看。两者都和出行有关,却讲着不同的故事:
- been to = 去过那里又回来了(一段经历):I've been to London twice.
- gone to = 去了那里,现在还没回来:She's gone to the shops.(她现在出去了)
谈经历时,你几乎总是要用 ✅ been,而不是 ❌ gone:Have you ever been to Japan?
何时用(何时不用)
当时间不重要或不清楚时,用现在完成时表达经历:
- I've seen that film.(某个时候——什么时候无所谓)
但只要你加上一个已结束的过去时间——yesterday、last year、in 2019、when I was ten——英语就改用 past simple:
- ✅ I saw that film last week.——而不是 ❌ I've seen that film last week.
相反,表示尚未结束时段的词,如 today、this week 或 this year,仍可与现在完成时连用,因为那个时段一直延续到现在:I've seen her today.
所以带 ever / never 的经历句停留在现在完成时;一旦你确定了一个已结束的时间,就用 past simple。对这种 A2 阶段的「经历」用法,规则是:**没有说出已结束的过去时间 → 现在完成时;说出了已结束的过去时间 → past simple。**这两种时态在所有用法上的取舍,由 B1 的 Present perfect vs past simple 一课详细讲解。
常见错误
- ❌ I have ever been to Spain. → ✅ I have been to Spain.(普通的肯定经历句里不要用 ever)
- ❌ I haven't never tried it. → ✅ I've never tried it.(never 本身已是否定)
- ❌ Have you ever went there? → ✅ Have you ever been there?(用过去分词 been,不是 past simple went)
- ❌ She has gone to Rome twice.(想表达经历时)→ ✅ She has been to Rome twice.
- ❌ I've seen him yesterday. → ✅ I saw him yesterday.(确定的过去时间要用 past simple)
小测验
选出正确的形式:
- ____ you ever ____ (eat) Thai food?
- She's ____ (never) been abroad.
- We've ____ (be / go) to that restaurant before.
- They ____ (see) a play last night.
显示答案
- Have … eaten 2. never 3. been(经历——他们回来了) 4. saw(确定的过去时间 → past simple)
要点
- 现在完成时 = have / has + 过去分词;当不说出时间时,用它表达人生经历。
- ever 主要用在问经历的疑问句里;never 用来作否定的经历陈述——而 never 本身已是否定,所以不要再加 not。
- 过去分词在规则动词里是 -ed,不规则动词则需单独记(been、seen、eaten)。
- been to = 去了又回来(经历);gone to = 去了那里、现在还没回来。
- 一旦你说出一个已结束的过去时间(yesterday、last year),就改用 past simple。