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

📖 理解含义
现在完成进行时表示从过去某个时间开始一直持续到现在的动作,强调动作的连续性和未完成感。它关注的是“过程”和“持续性”,往往暗示动作可能还会继续下去。常与for, since等时间状语连用。
📌 中文案例:
  • 我已经等了两个小时了(还在等)。
  • 他一直在学英语,从来没停过。
  • 这雨下了三天三夜了(还在下)。
  • 你一直在玩手机,眼睛都不累吗?
  • 她最近一直在健身,瘦了不少。
🔧 语法结构
have been + 现在分词 (I/you/we/they) → I have been waiting for an hour.
has been + 现在分词 (he/she/it) → She has been waiting for an hour.
🔄 句型扩展
❌ 否定句
结构: 主语 + have/has + not + been + 现在分词
讲解: 在have或has后面加not,been保持不变。
例句1:“I have not (haven't) been waiting long.”
例句2:“She has not (hasn't) been studying hard.”
❓ 一般疑问句
结构: Have/Has + 主语 + been + 现在分词?
讲解: 将have或has提到主语前。
例句1:“Have you been waiting long?”
例句2:“Has she been working here?”
🔍 特殊疑问句
结构: 疑问词 + have/has + 主语 + been + 现在分词?
讲解: 在一般疑问句前加疑问词。
例句1:“How long have you been waiting?”
例句2:“What has she been doing?”
📝 典型例句
  • I have been waiting for you for an hour.
    📖 我已经等了你一个小时了。
    💡 强调持续等待的过程,可能还在等。
  • She has been studying all morning.
    📖 她整个上午一直在学习。
    💡 强调持续性和精力投入。
  • They have been playing soccer since 2 p.m.
    📖 他们从下午两点一直在踢足球。
    💡 since + 时间点,表示从过去持续到现在。
  • He looks tired because he has been running.
    📖 他看起来很累,因为他一直在跑步。
    💡 结果与持续过程的关系。
  • How long have you been learning English?
    📖 你学英语多久了?
    💡 特殊疑问句询问持续时间。
  • I have not (haven't) been sleeping well recently.
    📖 我最近一直没睡好。
    💡 否定形式。
  • She has been reading that book since yesterday.
    📖 她从昨天起一直在读那本书。
    💡 持续性动作。
  • My eyes hurt because I have been using the computer too much.
    📖 我眼睛疼,因为我一直用电脑太多。
    💡 原因和结果。
  • Has he been waiting long?
    📖 他等了很久吗?
    💡 一般疑问句。
  • What have you been doing all day?
    📖 你整天都在做什么?
    💡 特殊疑问句询问过程。
  • They have been building that house for two years.
    📖 他们盖那栋房子已经两年了。
    💡 for + 时间段,强调持续。
  • She has not (hasn't) been feeling well lately.
    📖 她最近一直感觉不舒服。
    💡 否定。
  • How long has it been raining?
    📖 雨下了多久了?
    💡 特殊疑问句。
  • We have been living here since 2015.
    📖 我们从2015年起就一直住在这里。
    💡 持续到现在的状态。
  • Why have you been ignoring my calls?
    📖 你为什么一直不接我电话?
    💡 特殊疑问句。
  • He has been working on this project all week.
    📖 他整个星期都在做这个项目。
    💡 强调持续性。
🧪 小测验
  • 1. I ___ (wait) for you for an hour.
    答案: have been waiting
    讲解: 表示持续等待到现在。
  • 2. She ___ (study) all morning.
    答案: has been studying
    讲解: 整个上午持续学习。
  • 3. They ___ (play) soccer since 2 p.m.
    答案: have been playing
    讲解: since引导时间点,用现在完成进行时。
  • 4. He looks tired because he ___ (run).
    答案: has been running
    讲解: 动作持续导致结果。
  • 5. How long ___ you ___ (learn) English?
    答案: have, been learning
    讲解: 特殊疑问句询问持续时间。
  • 6. I ___ (not sleep) well recently.
    答案: haven't been sleeping
    讲解: 否定形式。
  • 7. She ___ (read) that book since yesterday.
    答案: has been reading
    讲解: 从昨天开始持续到现在。
  • 8. My eyes hurt because I ___ (use) the computer too much.
    答案: have been using
    讲解: 持续使用导致眼睛疼。
  • 9. ___ he ___ (wait) long?
    答案: Has, been waiting
    讲解: 一般疑问句。
  • 10. What ___ you ___ (do) all day?
    答案: have, been doing
    讲解: 特殊疑问句。
  • 11. They ___ (build) that house for two years.
    答案: have been building
    讲解: for + 时间段,持续到现在。
  • 12. She ___ (not feel) well lately.
    答案: hasn't been feeling
    讲解: 否定。
  • 13. How long ___ it ___ (rain)?
    答案: has, been raining
    讲解: 询问动作持续时间。
  • 14. We ___ (live) here since 2015.
    答案: have been living
    讲解: 自从2015年一直住。
  • 15. Why ___ you ___ (ignore) my calls?
    答案: have, been ignoring
    讲解: 特殊疑问句。
  • 16. He ___ (work) on this project all week.
    答案: has been working
    讲解: 强调持续性。