现在完成进行时是由have/has been + 动词ing构成,用于强调动作的持续性或延续性。have用于第一、二人称和第三人称复数的主语,而has用于第三人称单数的主语。否定形式中,have变为haven't,has变为hasn't。此外,现在完成进行时也用于表达将来的动作,表示一个计划或安排。
首先,have和has都是现在完成进行时中的助动词,用于强调动作的持续性或者延续性。其中,have用于第一人称(I,we),第二人称(you),第三人称复数(they)的主语,而has则用于第三人称单数(he,she,it)的主语。
例如:
- I have been studying English for two hours.(我已经学习英语两个小时了。)
- He has been playing basketball for an hour.(他已经打了一个小时的篮球了。)
- They have been waiting for the bus for 30 minutes.(他们已经等待公交车30分钟了。)
其次,have和has的否定形式也有所不同。在否定句中,have要加上not,变成haven't,而has则要变成hasn't。
例如:
- I haven't been feeling well for a few days.(我已经几天不太舒服了。)
- She hasn't been working here for very long.(她在这里工作的时间不是很长。)
最后,需要注意的是,现在完成进行时有时也用于表达将来的动作。这种情况下,have/has been + 动词ing表示一个计划或者安排,强调动作的持续性或者延续性。
例如:
- We have been planning to visit London for months.(我们已经计划去伦敦几个月了。)
- She has been preparing for the exam all week.(她已经准备了整整一周的考试。)