你是不是也遇到过这种情况——明明背了现在完成时的规则,一做题就在”have gone”和”have been”之间纠结?考试时总在since和for的选择上犹豫不决?看到just, already, yet这些词就头疼??? 说实话,这些困惑我当年也经历过,但后来发现只要抓住几个关键点,现在完成时其实并不难。
现在完成时的两大核心用法
说真的,现在完成时最让人迷糊的就是它既涉及”过去”又关联”现在”。我常用的理解方法是把它想象成一座连接过去和现在的桥梁??。
1. 过去动作对现在的影响?
比如”I have lost my key”(我丢了钥匙),这句话的重点不是丢钥匙这个过去动作,而是”现在的结果”——我进不了门了。这种用法常搭配just(刚刚)、already(已经)、yet(还)这些词。
2. 从过去持续到现在的状态?
比如”He has lived here for 10 years”(他在这里住了10年),强调的是从10年前开始一直住到现在,可能还会继续住下去。这里就要用到for+时间段或since+时间点。
最容易出错的三个难点
难点1:since和for的区分?
since后面跟的是”时间点”,比如since 2008、since last Monday;for后面跟的是”时间段”,比如for three days、for a long time。有个小窍门:since回答的是”从什么时候开始”,for回答的是”持续了多久”。
难点2:have been to和have gone to的区别?
这是我学生时代最容易混淆的点。has/have been to表示”曾经去过,现在已经回来了”;has/have gone to表示”已经去了,现在还在那里或正在路上”。比如:
She has been to Beijing.(她去过北京,已经回来了)
She has gone to Beijing.(她去了北京,现在不在这里)
难点3:延续性动词与非延续性动词的转换?
非延续性动词不能与表示一段时间的状语连用,这时候就需要转换成相应的延续性动词或状态。比如:
他入党两年了:He has been a Party member for two years.(√)而不是He has joined the Party for two years.(×)
这本书我买了三年:I have had this book for three years.(√)而不是I have bought this book for three years.(×)
实用记忆表格
为了方便大家记忆,我整理了一个对比表格??:
现在完成时 | 一般过去时 |
|---|---|
强调动作与现在的联系 | 仅描述过去发生的动作 |
常用时间状语:just, already, yet, ever, never, for, since, so far | 常用时间状语:yesterday, last week, ago, in 2020 |
I have seen the film.(我知道电影内容) | I saw the film yesterday.(强调昨天看的) |
个人学习建议
说真的,光背规则是不够的,最重要的是多练习。我常用的方法是通过实际场景来记忆,比如:
每天用现在完成时写三句话描述自己的经历
做练习题时,先判断动作是否与现在有关联
把容易混淆的动词搭配做成小卡片随时复习
还有一个小技巧:当你看到时间状语时,先判断它是指”时间段”还是”时间点”,这能帮你快速决定用for还是since。
学习语法就像学游泳,光看理论是不行的,必须跳进水里练习。现在完成时虽然有点复杂,但一旦掌握了,你的英语表达会立刻提升一个档次。?? 相信我,坚持练习一周,你就能明显感觉到进步。
© 版权声明
文章版权归作者所有,未经允许请勿转载。





