内容正文:
语法聚焦 | 2026春新人教八下:现在完成时(三)易错点
⚠️ 易错点 1: 现在完成时与明确时间的连用
首先,我们要明确一点:现在完成时不可以与明确的过去时间点连用。
例如:
Mary has finished her book report yesterday.
※ 这句话虽然翻译成中文没有任何不对,但语法上却是不成立的。
修改的话,两个思路:
☛Mary finished her book report yesterday.(一般过去时)
☛Mary has finished her book report.(现在完成时)
⚠️ 易错点 2: just 和 just now傻傻分不清,用错时态
☛ just,“刚刚”,在句中的位置是“助动词之后,实意动词之前”,它的出现提示“现在完成时”。
☛ just now,“刚才”,在句中的位置通常是“句尾”,它的出现提示“一般过去时”。
例如:
I have just finished my homework.
I finished my homework just now.
⚠️ 易错点 3: for+时间段
❶ 区分不清楚 时间点 和 时间段 ,导致用错。例如:three hours是时间段,但three o’clock是时间点。
❷ 看到“for+时间段”,就开始无脑使用“现在完成时”。其实,这个结构可以搭配的时态有很多。接下来,我们就已经学过的时态,一一举例说明。
☛ 该结构可用于“一般时态”(我对一般现在时、一般过去时和一般将来时”三种时态的统称)。
请看例句:
① 一般现在时:现在的习惯性行为。
We sleep for about 8 hours every day.意思是,我们现在有这种习惯性行为。
② 一般过去时:(分2类)。
→ 过去的习惯性行为We slept for about 8 hours every day.
→ 过去的某一具体行为We slept for about 8 hours last night.
③一般将来时:(分2类)
→ 将来的习惯性行为We will sleep for about 8 hours every day.
→将来的某一具体行为We will sleep for about 8 hours before the game on July 27, 2026.
☛ 该结构可用于“现在完成时”。
→ We have slept for eight hours.这句话,我们可以理解为“持续性用法”,即“到目前为止,我们睡了8个小时”。也可以理解为“影响性用法”,即“睡了8个小时了,所以不睡了或者要去干别的了”。
但无论是哪种理解,其实都和现在有关联。然后“一般时态”只是单纯陈述动作本身。
结论:“for+时间段”并不和“现在完成时”绑定,要分析具体语境。
⚠️ 易错点 4:since+时间点
❶ 看到ago就觉得要使用“一般过去时”。这是错的。我们还要看有没有since在。
→ She lived here 10 years ago.→ She has lived here since 10 years ago.
❷以为有since就用现在完成时。
❌He has volunteered here since his summer holidays have started.
✅He has volunteered here since his summer holidays started.
结论:如果since后面跟了一个从句,那么,从句是使用“一般过去时”的。
⚠️ 易错点 5:持续性用法的肯定句中,使用短暂性动词
在现在完成时的持续性用法中,如果句子是肯定句,一定不能使用短暂性动词,而要换成相应的延续性动词。例如:
❌ He has died for over 5 years.* die是一个短暂性动词,无法持续。一个人不可能卡在“死”的这个动作5年。
✅ He has been dead for over 5 years.* be dead,是一种“死亡的”状态,它是可以持续的。
至于短暂性动词和持续性动词的对应,最为常考的几个一定要学生背,甚至听写,要记清楚谁短暂谁持续。它们是:
1 buy → have ② borrow → keep ③ die → be dead
④ marry或者get married → be married
⑤ join → be in或者be a member of
⚠️ 易错点 6:when和how long的问句中,时态的使用
首先,我们要明确这两个词本身是适用于多种时态的。但在这里,我们只讲一般现在时和一般过去时。
when用于一般过去时,how long则用于现在完成时。
→ When did you come here?→ How long have you been here?
另外补充一点:
☛ 回答 when ,通常是
1 at/on/in+时间点,如:in 2020。
② 表示时间点的副词,如:today。
③“时间段+ago”,如:3 weeks ago。
☛ 回答 how long ,通常是
1 for+时间段,如:for 3 weeks
2 since + 时间点,如: since I came here 3 years ago in 2024
(* 3处划线部分均为时间点概念,可以同时存在,也可分开存在。in 2024若单独存在,则去掉in)
⚠️ 易错点 7:have gone to 和 have been to 用错
☛ have/has been to + 地点: 去过某地(已经回来了) 人已回。
☛ have/has gone to + 地点: 去了某地(还没回来) 人不在这儿。
例如:
— Where is Tom?— He ________ to the library. He will be back soon.
A. has been B. has gone C. went D. goes
正确答案:B(人不在,用 has gone to)
1
学科网(北京)股份有限公司
$