2、havebeent0与havegoneto的区别。前者侧重表示经历过,说话人可能已经不在那个地方,或者已经回来了。而后者表示已经去了那里,说话的时候可能还在那里,或者在去那里的路上。
3、用在时间或条件状语从句中,表示将来某个动作发生之前业已完成的动作,如:I’llgotoseethefilmassoonasIhavefinishedmyhomework.我一做完作业就去看电影。其中做完作业的动作在看电影动作之前完成。
4、when引起的疑问句中一般不用现在完成时,因为询问者关心的是事情发生的具体时间现在(完成)进行时除了表示正在进行的动作之外,主要还有以下的用法:与频度副词如always,continually,constantly。forever等状语连用,表示经常发生的,具有持续性动作的事情,或者表示不满,或者心中抱怨。如:Sheisalwaysthinking