了解更多现在完成时三大核心解析目录
一、语法定义
for和since都用在现在完成时的持续用法当中,用来描述一个动作持续的时间长短,二者不能随意互换。
for后面衔接的是一段时长;since后面衔接的是一个过去的时间点、时间从句,
代表动作从这个时间一直延续到现在。主语三单时助动词has,其他人称用have,句式结构不变。
了解更多第三人称单数目录
二、基本用法与属性
for 的属性
for + 一段时间(几天、几年、几小时、多久等时长内容),只表达动作持续了多长时间,
不说明动作开始的具体时间。
可以用于各种时态,在现在完成时里专门搭配延续性动词,不能和短暂动词连用。
since 的属性
since + 过去时间点/一般过去时句子,明确指出动作起始的时间,动作从过去那一刻开始,一直持续到现在。
只能用于现在完成时持续句式当中,同样必须搭配延续性动词。
三、标准句式结构
结构1:主语+have/has+延续性动词+for+时间段
例句模板:I have lived here for three years.
译文:我在这里居住三年了。
结构2:主语+have/has+延续性动词+since+过去时间点
例句模板:I have lived here since 2023.
译文:我从2023年开始就在这里居住。
四、适用场景
适用于所有英语学习人群,单选、句型改写、造句高频出错,是现在完成时核心区分点,分清时间段和时间点,
就能轻松区分二者。
五、典型例句
for + 一段时间例句
1.I have studied English for five years.
译文:我学习英语五年了。
解析:five years是一段时长,用for连接,学习英语这个动作持续五年。
2.He has stayed at home for two days.
译文:他在家待了两天。
解析:two days是时间段,使用for。
3.We have waited for you for an hour.
译文:我们等你一个小时了。
解析:an hour是时长,用for。
since + 过去时间点例句
1.I have studied English since 2021.
译文:我从2021年开始学习英语。
解析:2021是过去的一个时间点,用since引出。
2.He has stayed at home since Monday.
译文:他从周一开始就待在家里。
解析:Monday是过去时间点,用since。
3.She has lived here since she was ten.
译文:她从十岁起就住在这里。
解析:后面是一个过去的从句,必须用since。
同义句转换(for和since可以互相改写句子意思不变)
原句:I have lived here for six years.
译文:我在这里住六年了。
改写:I have lived here since six years ago.
译文:我从六年前就住在这里了。
解析:时间段+ago,就变成时间点,可以搭配since。
错误句式对比
错误:I have lived here since three years.
译文:我在这里住三年了。
错误解析:three years是时间段,不能直接放在since后面,since只能接时间点。
正确:I have lived here for three years.
译文:我在这里住三年了。
错误:He has worked here for 2020.
译文:他从2020年就在这里工作。
错误解析:2020是时间点,不能用for,for只能搭配时间段。
正确:He has worked here since 2020.
译文:他从2020年开始就在这里工作。
错误:They have bought the car for two years.
译文:他们买车两年了。
错误解析:buy是短暂动词,不能和for时间段连用,要换成延续性动词。
正确:They have had the car for two years.
译文:他们买车两年了。
六、核心差异详细区分
1.后面衔接内容不同:for接时间段(多久);since接过去时间点/过去发生的事情。
2.时间表达逻辑:for只说一共持续多久;since交代动作是从哪一刻开始的。
3.互换规则:时间段+ago,可以跟在since后面,实现for和since句子互换。
4.两者都只能搭配延续性动词,join/buy/leave等短暂动词不能直接使用。
七、高频易错点
1.for后面接时间点、since后面接时间段,是最常见错误;
2.since后面直接加时间段,忘记加上ago;
3.短暂动词直接搭配for/since,违背现在完成时持续用法规则。
知识要点总结
for和since都用于现在完成时的动作持续句型,区分口诀:时间段用for,时间点用since。for后面跟时长,
说明动作一共持续多久;since后面跟过去的时间点或者过去的分句,说明动作开始的时间。想要互换句式,
把for后面的时间段加上ago,就可以放在since后面。同时记住,不管是for还是since,
前面的动词必须是可以持续的动作,短暂动词要转换成对应的延续形式,按照这个规则使用,就不会出现错误。
请点击返回首页现在完成时细分辨析目录
