Present Perfect Continuous: 句子、练习、测试和例句

Present Perfect Continuous 使用

现在完成进行时用于谈论一个从过去开始并且现在仍在继续的动作,或者一个刚刚停止但现在有可见结果的动作。

She has been working here for three years.
她已经在这里工作三年了。

Present Perfect Continuous 形式

Subject + have/has been + V-ing

I have been studying all morning.
我整个上午都在学习。
He has been waiting for you.
他一直在等你。

Present Perfect Continuous 规则

  • 它用于表示一个从过去开始并持续到现在的动作。
    I have been living in this city since 2022.
    我自2022年以来一直住在这座城市。
    They have been learning English for six months.
    他们已经学英语六个月了。
  • 它用于表示一个刚刚停止但其结果现在仍然可见的动作。
    She is tired because she has been running.
    她累了,因为她一直在跑步。
    Your clothes are wet because it has been raining.
    你的衣服湿了,因为一直在下雨。
  • 它强调动作的持续时间或过程。
    We have been working on this project all week.
    我们整个星期都在做这个项目。
    He has been preparing for the exam since morning.
    他从早上起就一直在为考试做准备。
  • 它常与 forsince 连用,以表示持续时间。
    I have been reading for two hours.
    我已经读了两个小时。
    She has been working here since January.
    她从一月份起就在这里工作。
  • 常见的时间表达包括整天整个上午最近近来持续自从
    They have been talking all evening.
    他们整个晚上一直在说话。
    I have been feeling tired lately.
    我最近一直觉得很累。
  • 现在完成进行时侧重于过程,而现在完成时则更常侧重于结果。
    ✅ She has been writing emails all morning. (process)
    ✅ She has written five emails this morning. (result)
  • 有些动词通常不用于进行时(know、like、want、need、understand)。
    ✅ I have known her for years.
    ❌ I have been knowing her for years.

Present Perfect Continuous 否定

  • 否定形式由 have not been / has not been 或其缩略形式 haven't been / hasn't been 构成。
    I haven't been sleeping well recently.
    我最近睡得不太好。
    She hasn't been working much this week.
    她这周一直没怎么工作。
    They haven't been studying lately.
    他们最近一直没在学习。

Present Perfect Continuous 问题

在疑问句中,havehas 位于主语之前。

Have/Has + subject + been + V-ing?
Wh-word + have/has + subject + been + V-ing?

Have you been waiting long?
你等很久了吗?
Has she been studying since morning?
她从早上开始一直在学习吗?
Why have they been arguing?
他们为什么一直在争论?
How long has he been working here?
他在这里工作多久了?

Present Perfect Continuous 常见错误

❌ She has been work all day.
✅ She has been working all day.
❌ I am been studying since morning.
✅ I have been studying since morning.
❌ Has he been wait long?
✅ Has he been waiting long?
❌ I have been knowing her for years.
✅ I have known her for years.
❌ She has worked all morning. (if you want to stress the process)
✅ She has been working all morning.

Present Perfect Continuous 句子

I have been preparing for the interview since breakfast.
我从吃早饭起就一直在为面试做准备。
She has been working on the report all day.
她一整天都在写那份报告。
We have been waiting for the update for two hours.
我们已经等这个更新两个小时了。
He has been learning English since last year.
他从去年开始一直在学习英语。
They have been discussing the new feature all morning.
他们整个上午都在讨论这个新功能。
I have been trying to fix this bug since yesterday.
从昨天开始,我就一直在尝试修复这个漏洞。
She has been feeling much better recently.
她最近感觉好多了。
We have been living here for a long time.
我们已经在这里住了很长时间。
He has been running every evening this month.
这个月他每天傍晚都一直在跑步。
The team has been developing this feature for several weeks.
团队已经开发这个功能好几个星期了。

Present Perfect Continuous 例子

I have been checking the document for the last twenty minutes.
在过去的二十分钟里,我一直在检查这份文件。
She has been speaking to customers all afternoon.
她整个下午都一直在和顾客交谈。
They have been working on the same task since Monday.
他们从星期一开始一直在做同一项任务。
We have been looking for a better solution recently.
我们最近一直在寻找一个更好的解决方案。
He has been fixing the server since early morning.
他从一大早就一直在修服务器。
I have been thinking about your idea a lot lately.
我最近一直在反复思考你的想法。
She has been getting ready for the trip all day.
她一整天都在为这次旅行做准备。
We have been testing the application since last week.
我们从上周开始一直在测试这个应用程序。
He has been talking to HR about the new policy.
他一直在和人力资源部门讨论新政策。
They have been planning the event for months.
他们已经为这次活动筹划了好几个月。

应用中提供的英语语法练习

Tenses

Conditionals

Sentences

Verbs