而众多时态之中,现在完成时当属最常见也是最常考的时态之一。许多童鞋对它的理解就只停留在了课堂上老师那句“深邃而又迷惑”的解释“表示过去发生或已完成的动作对现在造成的影响或结果”,学了之后好像懂了又好像没懂。
其实,现在完成时并没有大家想象中那么深邃而迷惑。
如果我们能多结合一些情境和例句去理解它的用法和结构,而不是去死磕那几个中文字解释,大家或许也是能大言不惭地来上一句:“切,现在完成时也不过如此。”
现在完成时的基本用法
1)现在完成时表示的是已经发生的事,但这件事往往与现在的情况有联系。
这就是许多人非常纳闷的那句“过去发生而对现在有影响”的解释。
其实想要理解这个,大家记下面两个例子就够了:
① I’ve already had my lunch, so I’m not hungry now.
我已经吃过午饭了,所以我现在不饿了。
② I can watch TV now because I have already finished my homework.
我现在可以去看电视了,因为我已经完成作业了。
句①中,吃午饭是过去的动作,已经发生了,而“已经吃过午饭”这件事与现在的联系就是“我现在不饿了”。
同理,②中“已经做完作业”这件事对现在的影响就是“我现在可以去看电视了”。
2)现在完成时的构成:have/has + done(过去分词)。
这里的have/has是助动词用法(类似一般现在时中do/does的作用),而不是我们熟悉的表示“有”的那个实义动词。谓语部分真正体现动词意思的是那个过去分词done,例如②句中翻译出意思的是finish这个动词。
当我们对have/has和done各自的作用都清楚后,我们就能明白为什么现在完成时的否定句是在have/has后面直接加not(如例句③),为什么疑问句是直接将have/has提前而不需要再加be动词或者助动词do/does(如例句④⑤)。
③ He hasn’t come back yet. 他还没回来。
④ Have you ever been to Beijing? 你曾去过北京吗?
⑤ How long has she lived in this house? 她住这房子里多久了?
3)现在完成时经常和already, just, yet, ever, never这类副词连用。
几乎每个时态都有自己专属的时间标志词,例如always属于一般现在时,at the moment属于现在进行时。
现在完成时也不例外,它的句子中经常会出现表示“已经”“刚刚”这样的字眼。
⑥ Our guests have just arrived. 我们的客人刚到。
⑦ My grandfather has never broken his word. 我爷爷从未违背过自己的诺言。
4)现在完成时经常和for及since引导的时间状语连用。
for或者since的用法在中学段的现在完成时部分基本是个必考点。
由since和for引导的时间都表示持续性的一段时间,因此谓语动词必须使用延续性动词(如live, study, know, work等)来表示从过去开始持续到现在的动作或状态。
for与since两者的区别在于:
for+时间段(如例句⑧⑨);
since+时间点(如例句⑩⑪⑫)。
⑧ We’ve studied English for over ten years. 我们学英语十多年了。
⑨ I haven’t seen you for months. 我有好几个月没见到你了。
⑩ He has worn glasses since his childhood. 他从小就戴眼镜。
⑪ She has been a doctor since two years ago. 她从两年前就当医生了。
⑫ I have worked here since I moved here. 自从我搬到这儿以来,就一直在这儿工作。
结合上面给的这么多例句,再去理解现在完成时的各种分析和用法,大家都学会了吗?