专业四级语法 | 完成时和完成进行时考点归纳

1. 完成时可以表示在某时间前已经结束的动作,常和 already, ever, so far 等副词或短语连用。过去完成时和将来完成时还经常和“by+某时间”连用。比如:

  • I have already finished my homework.
  • We will have finished all the books by the end of this term.
  • He had finished his homework before his mother came back.

2. 完成时还可以表示已经持续了一段时间的动作,此时常和“for+一段时间”或者“since+过去某时间点”等时间状语连用。比如:

  • I have worked here for 10 years.
  • He has lived in Xi'an since 1980.

3. 完成进行时可以表示在某一时间段内反复做某事,此时常和 all the time/morning/day 等时间状语连用。比如:

  • He has been watching TV all the day.

4. 完成进行时也可以和“for+一段时间”或者“since+过去某时间点”等时间状语连用,表示已经持续了一段时间的动作,此时和完成时的用法基本没有区别。比如:

  • I have been working here for 10 years.
  • He has been living in Xi'an since 1980.