如何正确理解 had done、have done、have been doing 这 3 种时态?

语法书上的那些解释,看来看去都不是很能理解,也谢绝照搬语法书的解释。看一次,过一段时间又忘了,总不是能很好的区分,也不知道怎么很好的实用这三种时态。 …
关注者
1,402
被浏览
1,245,479
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

点赞你的valuable 问题。加油。

咱们首先从have done 开始吧:

1. 现在完成时:has/ have done

has /have done 强调:某动作发生了或还没有发生,给现在(说话时)带来的‘’结果是什么‘’。肯定句的中文意思是 ‘’ …… 了‘’ ,否定句的中文意思是 ‘’ (还)没有…… ‘’ ,如,

He has come . 此处强调:动作come发生了,给现在(说话时)带来的结果是:我们看见他了,他在这里,即,他来了。

They haven' t left (yet). 此处强调:动作leave 还没发生,给现在(说话时)带来的结果是:他们还在这里,即,他们还没有离开。

The students have finished their homework.Look ! Here are their homework books .此处强调: 动作 finish 发生了,给现在(说话时)带来的结果是:作业都交来了,在这里看得见,即,学生们完成了作业。

2. 现在完成进行时:has/have been doing

has/ have been doing 强调:某动作在某时间‘’内‘’ 一直在进行,‘’一直在做‘’,没有停止,或有间断,但没有放弃做,而一直坚持在做,如,

The little boy has been crying there. 此处强调:动作cry一直在持续,没停止过,包括说话时在内,所以,has been crying (一直在哭) 。

This morning we have been reading . 此处强调:动作read ,在 this morning ‘’内‘’,一直在进行,所以, have been reading (一直在读书),当然,说话时,仍是morning. 。

I have been writing the book this year.此处强调:write 动作在this yrear ‘’ 内‘’ ,一直在坚持,没放弃,即have been writing (一直在写这本书 ),当然,说话时,仍是this year 。

3. 过去完成时:had done

had done 强调某个动作,在某个‘’过去动作did‘’ 之前就发生了的时候,用had done,即had done 在先,did 在后,这两动作都与现在无关,切记。如,

When he came , his mother had left . 此处强调:动作leave 发生在 came 之前,即,leave 在先,came 在后,所以,had left。

He told us the story that he had experienced (经历). 此处强调:动作experience 发生在told 动作之前,即experience 在先,told 在后,所以,had experienced 。

总之,我们必须依据具体的语境,慢慢体会以上三个时态各自的强调点 ,逐步掌握,从而正确选用而增分。

祝你学习愉快,更上一层楼!