现在完成时(Present Perfect)
⏱️ 时间:
📖 理解含义
现在完成时表示过去发生的动作或状态与现在有联系——强调结果、经验或持续到现在的状态。它不关心具体过去时间,只关注“到现在为止”的影响。可以理解为“已完成、有经历、有结果”。
📌 中文案例:
- 我已经吃过饭了(所以现在不饿)。
- 你去过长城吗?(问你有没有那个经历)
- 他刚把作业写完(结果:现在可以玩了)。
- 我们认识五年了(从过去到现在的关系)。
- 她还没回来(结果:现在还在等)。
🔧 语法结构
have + 过去分词 (I/you/we/they) → I have finished my work.
has + 过去分词 (he/she/it) → She has finished her work.
🔄 句型扩展
📝 典型例句
-
I have seen that movie before.📖 我之前看过那部电影。💡 表示过去的经历,现在还记得。
-
She has lived in London for five years.📖 她在伦敦住了五年了。💡 表示从过去持续到现在的状态。
-
He has just finished his homework.📖 他刚写完作业。💡 just强调刚刚完成,结果现在可用。
-
We have not (haven't) met each other yet.📖 我们还没见过面。💡 否定形式,yet用于疑问或否定。
-
Have you ever eaten sushi?📖 你吃过寿司吗?💡 一般疑问句询问经历。
-
They have already finished the project.📖 他们已经完成了项目。💡 already用于肯定句,表示已完成。
-
She has not (hasn't) replied to my email yet.📖 她还没回复我的邮件。💡 否定形式。
-
Has he ever been to Japan?📖 他去过日本吗?💡 一般疑问句。
-
What have you done today?📖 你今天做了什么?💡 特殊疑问句,询问到现在为止的动作。
-
Where has she gone?📖 她去哪儿了?💡 询问结果状态。
-
I have never been to Australia.📖 我从没去过澳大利亚。💡 never表示否定经历。
-
How long have you known each other?📖 你们认识多久了?💡 询问持续的时间长度。
-
She has lost her keys.📖 她把钥匙弄丢了。💡 强调现在的结果(找不到钥匙)。
-
They have not (haven't) decided yet.📖 他们还没决定。💡 否定。
-
Why has he not answered my call?📖 他为什么不接我的电话?💡 特殊疑问句。
-
We have already seen that film.📖 我们已经看过那部电影了。💡 already强调完成。
🧪 小测验
-
1. I ___ (finish) my work already.答案: have finished
讲解: already用于现在完成时,主语I用have。 -
2. She ___ never ___ (be) to Japan.答案: has, been
讲解: never表示否定经历,主语she用has。 -
3. They ___ (live) here since 2010.答案: have lived
讲解: since + 过去时间点,用现在完成时。 -
4. ___ you ___ (eat) lunch yet?答案: Have, eaten
讲解: yet用于疑问句,have提前。 -
5. He ___ (not see) that film.答案: hasn't seen
讲解: 否定形式,主语he用has not。 -
6. Where ___ she ___ (go)?答案: has, gone
讲解: 特殊疑问句询问去向。 -
7. We ___ (know) each other for ten years.答案: have known
讲解: for + 时间段,用现在完成时。 -
8. ___ you ever ___ (try) Indian food?答案: Have, tried
讲解: 询问经历。 -
9. She ___ (just / leave).答案: has just left
讲解: just放在have/has之后,过去分词之前。 -
10. I ___ (not read) the book yet.答案: haven't read
讲解: 否定,yet用于否定句。 -
11. They ___ (already / arrive).答案: have already arrived
讲解: already用于肯定句。 -
12. How long ___ he ___ (work) here?答案: has, worked
讲解: 询问持续时间。 -
13. She ___ (lose) her phone.答案: has lost
讲解: 现在完成时表结果。 -
14. ___ you ___ (see) the new movie?答案: Have, seen
讲解: 一般疑问句。 -
15. He ___ (not answer) my email yet.答案: hasn't answered
讲解: 否定。 -
16. Why ___ they ___ (not come) yet?答案: have, not come
讲解: 特殊疑问句,疑问词+have+主语+not+过去分词?注意顺序。