现在完成时 for 和 since 怎么用?——for 加一段时间,since 加时间点
引言
现在完成时最独特的标志是 for 和 since。很多同学分不清:什么时候用 for,什么时候用 since?
其实很简单:for 加一段时间,since 加时间点。抖音上一条「中考现在完成时必考考点」把这个考点讲得很清楚。这篇文章帮你一次搞懂。
核心区分
```text
for + 一段时间(持续多久)
since + 时间点(自从什么时候起)
```
for + 一段时间
for 后面加的是时间段:
```text
for ten days(持续十天)
for twenty years(持续二十年)
for three hours(持续三个小时)
```
```text
I have learned English for ten years.
(我学英语已经十年了。——十年是一段时间 → for)
She has lived in Tianjin for twenty years.
(她在天津住了二十年。——二十年是一段时间 → for)
```
since + 时间点
since 后面加的是时间点:
```text
since 2020(自从2020年)
since 8 o'clock(自从8点)
since last week(自从上周)
```
```text
I have lived here since 2020.
(我自从2020年就住在这里。——2020是时间点 → since)
I have waited since 8 o'clock.(我从8点就开始等了。)
```
重点:since 引导从句
since 后面可以接一个时间状语从句,此时:
```text
主句用现在完成时,从句用一般过去时
```
```text
I have lived here since I came to Tianjin.
(我自从来到天津就住在这里。——从句 came 一般过去时,主句 have lived 现在完成时)
We have known each other since we were children.
(我们从小就认识。——从句 were 一般过去时)
```
实战练习
```text
- I have learned English ______ ten years.(一段时间)
→ for
- I have learned English ______ 2016.(时间点)
→ since
- He has been away ______ two days ago.(时间点)
→ since
- She has taught here ______ she graduated.(从句 → 一般过去时)
→ since(主句 have taught 现在完成时)
```
一张表总结
```text
标志词 加什么 例子
for 一段时间 for ten years
since 时间点/从句 since 2020 / since I came here
```
总结
```text
for 加段时间,since 加时间点
since 从句用过去时,主句用现在完成时
```
```text
今日小抄:
for ten years 持续十年(一段时间)
since 2020 自从2020(时间点)
I have lived here since I came. 从句过去时,主句完成时
```