现在完成时for和since高频易错点:for接时间段since接时间点,瞬间动词否定句可直连
引言
for 和 since 是现在完成时最高频的考点,也是丢分重灾区。for 接时间段、since 接时间点,配合延续性动词,三句话就能记住,再配上真题练一练。
核心概念:for 接时间段,since 接时间点
```text
for + 时间段:持续了多久
for three years 三年
for two hours 两小时
for five days 五天
since + 时间点:从什么时候开始
since 2023 自 2023 年
since last week 自上周
since he lost his job 自从他失业以来(从句)
```
易错点一:数字 + years 用 for,时间点用 since
```text
for 5 years ✓(5 年是一段时间)
since 2023 ✓(2023 是时间点)
常见错误:since three years ✗(three years 是时间段,不是时间点)
```
易错点二:since 还能引导从句
```text
since + 过去时从句:自从……以来
He has worked here since he graduated.
他自从毕业以来一直在这工作。
注意:since 从句里的动词用一般过去时
```
易错点三:瞬间动词 + for/since 要转换
```text
He has joined the club for a month. ✗ 错误
He has been in the club for a month. ✓ 正确(join→be in)
The film has begun for ten minutes. ✗ 错误
The film has been on for ten minutes. ✓ 正确(begin→be on)
```
易错点四:否定句可以直接用瞬间动词
```text
I haven't bought anything since Monday. ✓ 正确
(没有买 = 没有这个动作发生,可以持续)
对比肯定句:
I have bought the bike for two years. ✗ 错误
I have had the bike for two years. ✓ 正确
```
易错点五:问"什么时候发生的"用一般过去时
```text
问动作发生的时间点 → 一般过去时 + 瞬间动词
问持续了多久 → 现在完成时 + 延续动词
When did he leave? 他什么时候离开的?(一般过去时)
How long has he been away? 他离开多久了?(现在完成时)
```
实战练习
```text
- I have lived here ______ 2020.(since——2020 是时间点)
- She has kept the book ______ two weeks.(for——时间段)
- Tom has ______ Shanghai for three years.(been in——延续结构)
- He has ______ the army since last year.(been in——join 换成延续状态)
- The concert has ______ for half an hour.(been on——begin 换成延续状态)
```
总结
```text
for + 时间段,since + 时间点
瞬间动词 + for/since 肯定句 → 换延续状态
否定句可以直接用瞬间动词
问时间点用一般过去时,问持续用现在完成时
口诀:for 阶段,since 节点,瞬间动词变状态
```
```text
今日小抄:
for three years / since 2023
He has been in Shanghai for three years.
The film has been on for ten minutes.
I haven't left home for three days.
```