现在完成时(Present Perfect)
⏱️ 时间:

📖 理解含义
现在完成时表示过去发生的动作或状态与现在有联系——强调结果、经验或持续到现在的状态。它不关心具体过去时间,只关注“到现在为止”的影响。可以理解为“已完成、有经历、有结果”。
📌 中文案例:
  • 我已经吃过饭了(所以现在不饿)。
  • 你去过长城吗?(问你有没有那个经历)
  • 他刚把作业写完(结果:现在可以玩了)。
  • 我们认识五年了(从过去到现在的关系)。
  • 她还没回来(结果:现在还在等)。
🔧 语法结构
have + 过去分词 (I/you/we/they) → I have finished my work.
has + 过去分词 (he/she/it) → She has finished her work.
🔄 句型扩展
❌ 否定句
结构: 主语 + have/has + not + 过去分词
讲解: 在have或has后面直接加not,构成否定。
例句1:“I have not (haven't) seen that movie.”
例句2:“She has not (hasn't) finished her homework.”
❓ 一般疑问句
结构: Have/Has + 主语 + 过去分词?
讲解: 将have或has提到主语前,句末加问号。
例句1:“Have you ever been to London?”
例句2:“Has she called you yet?”
🔍 特殊疑问句
结构: 疑问词 + have/has + 主语 + 过去分词?
讲解: 在一般疑问句前加上疑问词。
例句1:“What have you done?”
例句2:“Where has he gone?”
📝 典型例句
  • 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+过去分词?注意顺序。