在英语现在完成时中,"had"的使用主要有三种情况:强调过去的动作对现在的影响,表示两个过去的动作中较早发生的动作,以及表示过去的动作在过去的某个时间点已经完成。虽然"had"在现在完成时的使用场景相对较少,但在这三种情况下,我们需要使用它来更准确地表达我们的意思。
1. 表示过去的动作对现在造成的影响
当我们想要强调过去的动作对现在造成的影响时,我们就需要使用had来构成现在完成时。例如:
- I have studied English for 5 years. (我已经学习了5年英语。)
- I had studied English for 5 years when I moved to the United States. (当我搬到美国时,我已经学了5年英语。)
在第二个例子中,had的使用强调了过去的学习经验对现在在美国生活的影响。
2. 表示两个过去的动作中较早发生的动作
当我们需要表示两个过去的动作中较早发生的动作时,我们需要使用had来构成现在完成时。例如:
- He has finished his homework after he had watched TV. (他看完电视后做完了作业。)
在这个例子中,had的使用表示看电视这个动作发生在做作业之前。
3. 表示过去的动作在过去的某个时间点已经完成
当我们需要表示过去的动作在过去的某个时间点已经完成时,我们需要使用had来构成现在完成时。例如:
- By the time I arrived at the party, they had already eaten all the food. (当我到达聚会时,他们已经吃完了所有的食物。)
在这个例子中,had的使用表示吃完饭这个动作在我到达聚会之前就已经完成了。