现在完成时 Present Perfect B1 · 中级
现在完成时用来表达过去发生但与现在有联系的动作,强调的是动作对现在的影响或结果。
一、构成规则
结构:have / has + 过去分词 (p.p.)
| 人称 | 肯定句 | 否定句 | 疑问句 |
|---|---|---|---|
| I / You / We / They | I have finished | I haven't finished | Have you finished? |
| He / She / It | She has finished | She hasn't finished | Has she finished? |
过去分词变化规则
| 情况 | 规则 | 例子 |
|---|---|---|
| 规则动词 | 与过去式相同(加 -ed) | worked, studied, stopped |
| 不规则动词 | 需要逐个记忆 | go → gone, see → seen, write → written |
常见不规则过去分词
| 原形 | 过去式 | 过去分词 | 原形 | 过去式 | 过去分词 |
|---|---|---|---|---|---|
| be | was/were | been | do | did | done |
| go | went | gone | see | saw | seen |
| take | took | taken | write | wrote | written |
| eat | ate | eaten | give | gave | given |
| speak | spoke | spoken | break | broke | broken |
二、句子成分分析
三、用法详解
1. 过去的动作对现在造成的影响
I have lost my key. (So I can't open the door now.)
我把钥匙弄丢了。(所以现在我打不开门。)
She has gone to London. (She is not here now.)
她去伦敦了。(她现在不在这里。)
2. 从过去持续到现在的状态(搭配 for / since)
I have lived in this city for five years.
我在这个城市住了五年了。
She has worked here since 2019.
她从2019年起就在这里工作了。
3. 经历(搭配 ever / never / before)
Have you ever been to Japan?
你去过日本吗?
I have never seen such a beautiful sunset.
我从未见过如此美丽的日落。
4. 到目前为止的重复动作(搭配 already / yet / just)
I have already finished my homework.
我已经完成作业了。
Have you eaten breakfast yet?
你吃早饭了吗?
四、have been to vs have gone to
| 表达 | 含义 | 示例 |
|---|---|---|
| have been to | 曾经去过(已回来) | I have been to Paris twice. |
| have gone to | 去了某地(人不在) | She has gone to Paris. (She's there now.) |
五、现在完成时 vs 一般过去时
:::warning 重要区别
| 现在完成时 | 一般过去时 |
|---|---|
| 强调对现在的影响 | 强调过去的事实 |
| 不能与具体过去时间连用 | 可以与具体过去时间连用 |
| I have lost my key. (现在找不到) | I lost my key yesterday. (只说过去的事) |
| ::: |
六、常见时间标志词
| 标志词 | 示例 |
|---|---|
| already | I've already done it. |
| yet | Have you finished yet? |
| just | She has just arrived. |
| ever / never | Have you ever tried sushi? |
| for + 时间段 | I've known him for years. |
| since + 时间点 | She's lived here since 2020. |
| so far / up to now | So far, everything is fine. |
七、实战练习
She _____ in this company since 2018.
— Where is Tom? — He _____ to the library.
I _____ never _____ (see) such a tall building before.
They _____ (live) in Shanghai for ten years.
「I have bought this book yesterday.」这句话语法正确。
八、小结
:::tip 记忆口诀 现在完成 have/has done; for 接时段 since 接点; already 肯定 yet 否问; gone 去没回 been 去过了; 过去影响到如今,不加具体过去时。 :::
下一课:过去完成时 →