• 例1:I have been waiting for you. (我⼀直在等你。)(现在完成进⾏时)
  • 例2:She said she had been waiting for me. (她说她⼀直在等我。)(过去完成进⾏时)
  • 例3:I will have been waiting for you for two hours by 9 o’clock. (到9点的时候,我就已经等了你两个⼩时了。)(将来完成进⾏时)
  • 例4:She said she would have been waiting for me for two hours by 9 o’clock. (她当时说到9点的时候,她就已经等了我两个⼩时了。)(过去将来完成进⾏时)
  • 问1: 现在完成时和⼀般过去时的区别是什么?
  • 答: ⼀般过去时是交代“动作发⽣的时段”,⽽完成时并不对动作发⽣的时段作明确的交代,只表示“曾经”、“做过”的意思,即“现在时态+完成体”。
  • 例1:I was watching TV when I heard the doorbell. (当时听到⻔铃的时候我正在看电视。)(过去时)
  • 例2:I’m sure I have seen this face somewhere. (我确定在哪⼉⻅过这张脸。)(现在完成时)
  • 例3:The house has been redecorated twice since they moved in. (从他们搬进来开始,这座房⼦已经被重新装修过两次了。)(现在完成时)
  • 例4:We have been working for a week. (我已经⼯作了⼀周了。)(现在完成进⾏时)
  • 问2: 现在完成时和现在完成进⾏时的区别是什么?
  • 答: 现在完成时是“已经完成”,现在完成进⾏时是“仍在完成中”。
  • 例1:I have read the book. (我读过这本书。)(曾经读过,已经完成)
  • 例2:I have been reading the book. (我⼀直在读这本书。)(⼀直在读,仍在进⾏中)
  • 例3:I have waited for two hours. (我已经等了两⼩时。)(陈述事实)
  • 例4:I have been waiting for two hours. (我过去两个⼩时⼀直在等。)(突出感情)