现在完成时知识点汇总
- 2026-11-05 14:26:29
一.现在完成时:结构与含义
基本结构:
肯定句:主语 + have/has + done (例:I have finished my homework.)
否定句:主语 + have/has + not + done (例:I haven't finished my homework.)
疑问句:Have/Has + 主语 + done...?
肯定回答:Yes, 主语 + have / has. (例:Yes, I have)
否定回答:No, 主语 + haven't / hasn't. (例:No, I haven't)
核心含义:
过去发生的动作或状态,对现在造成了结果、影响,或者一直持续到现在。
二.三大核心用法
1. 过去发生的动作对现在造成的影响
例:I have lost my keys. (结果:我现在进不了门。)
2. 过去发生的动作或状态持续到现在,未来“有可能”会继续持续下去
例:He has lived in Paris for 5 years. (从5年前开始住,现在还住在那里。)
3. 表示人生经历
例:I have never been to Japan. (这是我到目前为止的人生经历。)
三、常见标志词
强调经历的标志词:ever (曾经), never (从未), before (在……之前), once (一次), twice (两次), many times (很多次)。例:Have you ever eaten sushi?
强调刚刚/已经/还未/最近的标志词:just (刚刚), already (已经), yet (还,已经), recently (最近), lately (最近)。例:I've just finished my work.
强调持续时间的标志词:for + 时间段, since + 时间点/过去时从句。例:I have known him since 2010. / I have known him since we were children.
强调到目前为止的标志词:so far, up to now, until now (到目前为止), in the past few years (在过去几年时间里)。例:So far, we have received 100 applications.
常见标志词的区分
already:含义为“已经”,常用于肯定句,放 have/has 后;疑问句中表惊讶。
例:I have already finished my homework. (我已经做完作业了。)
yet:含义为“已经/还”,在疑问句中表“已经”,在否定句中表“还”,放句末。
例:Have you finished your homework yet? (你做完作业了吗?) / I haven't finished my homework yet. (我还没做完作业。)
just (just now):just 表示“刚刚”,表示动作刚完成,对现在有影响,放 have/has 后;而 just now 是一般过去时的标志词,强调过去的时间点,和现在没有关联,常放在句尾。
例:I have just finished my homework. (我刚做完作业。) / I finished my homework just now. (我刚才做完了作业。)
ever:含义为“曾经”,肯定句中通常与最高级一起使用,放 have/has 后,常用于疑问句。
例:Have you ever finished your homework on time? (你曾经按时完成过作业吗?) / This is the easiest homework I have ever done. (这是我做过最简单的作业。)
never:含义为“从未”,表示动作从未发生,放 have/has 后。
例:I have never finished my homework on time. (我从未按时完成作业。)
四、短暂性动词与持续性动词
短暂性动词(瞬间动词):表示动作瞬间完成。包括:come/go (来/去), leave (离开), arrive (到达), die (死亡), buy (买), borrow (借入), lend (借出), join (加入), marry (结婚), fall (落下) 等。
持续性动词(延续性动词):表示动作可以持续一段时间。包括:have (拥有), live (居住), work (工作), study (学习), teach (教), stay (停留), wait (等待), keep (保存), read (阅读), write (写作), sleep (睡觉) 等。
核心原则:短暂性动词表示瞬间完成的动作,不能持续,因此不能与表示一段时间的 for 或 since 连用。
常见转换对照表
当短暂性动词与表示一段时间的 for 或 since 连用时,需要转换为对应的持续性表达:
die → be dead
leave → be away (from)
begin / start → be on
finish / end → be over
open → be open
close → be closed
buy → have
borrow → keep
catch a cold → have a cold
get up → be up
fall asleep → be asleep
arrive in/at → be in/at
join → be in / be a member of
五.高频易错点(一)练习
根据核心原则进行纠正练习:
错误:He has died for 3 years. (解析:die是瞬间动作,不能持续3年。)
正确:He has been dead for 3 years. (替换:用状态动词 be dead 代替动作动词 die)
错误:I have bought this car for a month. (解析:buy是瞬间动作,不能持续一个月。)
正确:I have had this car for a month. (替换:用持续性动词 have 代替短暂性动词 buy)
错误:They have arrived here since last night. (解析:arrive是瞬间动作,不能持续到现在。)
正确:They have been here since last night. (替换:用状态动词 be here 代替动作动词 arrive)
高频易错点(二)易混短语辨析
have been to:表示“曾经去过(已回)”。强调“经历”,说话时人已返回。例:I have been to London twice. (我曾经去过伦敦两次。暗示:我现在人不在伦敦。)
have gone to:表示“去了某地(未回)”。强调“去而未归”,人在途中或目的地。例:My father has gone to Beijing. (我爸爸去北京了。暗示:现在不在家。)
have been in:表示“待在某地(持续)”。强调“状态延续”,常与时间段连用。例:She has been in NY for 3 months. (她在纽约待了三个月。暗示:现在仍在纽约。)