请教现在完成时的用法

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:21:54
我对现在完成时的理解是:出现yet、already、since一段时间、for一段时间的时候用现在完成时;还有It's the best+名词\first time that后面用现在完成时;还有觉得那涉及以前到现在的句子,用现在完成时。

除了这些理解,还有别的吗?有时候我靠句子里面的提示词语,或者靠这些我理解的语法点去判断,但总会判断错误,经常和过去式混淆。有人能提点一下吗?说得易懂一点,因为语法书上面说的很多我都理解不了。

比如这题:
Don't get off the bus until it has stopped.

(我选了stopped,凭感觉的,因为按语法我辨别不了。为什么会是has stopped的?)

回答一下你出的那题,这道题是一道复合句,get off the bus发生在后,bus stop在前,所以bus stop时间往前推一格,但这句话是祈使句,动作发生几乎是同时刻,所以不用过去时。
完成时有四种:
过去发生的是到现在已经结束,强调对现在的结果:
eg:I have done my homework
过去发生的是持续到现在,还可能持续到将来:
eg:I have learned Englishi for xxx years(也可用完成进行时)
表示经历:
eg:I have been to beijing
表示积累:
eg:I have collect xxx stamps
这些肯定对