英语完成时包括现在完成时和过去完成时,用于表达过去发生的动作或状态对现在或过去的影响。现在完成时表示过去的动作或状态与现在有关联,如持续到现在的动作、对现在有影响的动作或已完成的动作。过去完成时表示在过去某个时间之前已完成的动作或状态,如已完成的动作、已持续的状态或对过去其他动作有影响的动作。
现在完成时
现在完成时由have/has + 过去分词构成,表示发生在过去某个时间的动作或状态与现在有关联或影响。以下是现在完成时的一些常见用法:
- 表示过去某个时间开始的动作一直持续到现在,如:I have lived in Beijing for 5 years.(我在北京住了5年了。)
- 表示过去发生的动作对现在仍有影响或结果,如:I have lost my key.(我丢了钥匙。)
- 表示过去发生的动作在现在已经完成,如:I have finished my homework.(我已经完成了作业。)
过去完成时
过去完成时由had + 过去分词构成,表示在过去某个时间之前已经完成的动作或状态。以下是过去完成时的一些常见用法:
- 表示过去某个时间之前已经完成的动作,如:I had finished my homework before I went to bed.(我睡觉前已经完成了作业。)
- 表示过去某个时间之前已经持续的状态,如:He had been working for 10 hours before he took a break.(他休息前已经工作了10个小时了。)
- 表示过去某个时间之前已经发生的动作对过去某个时间的另一个动作产生了影响,如:She had already eaten when I arrived.(我到达时她已经吃过饭了。)