for和since用法区别,since后面加时间点,for后面接时间段,英语现在完成时语法,时间状语用法对比
for和since的用法区别, for表示一段持续的时间,since表示一个特定的时间点起。例如:I have been here for two weeks(两周了),I have been here since last Monday(自上周一起)。
1、for和since介词都可以表示时间,for表示从一个持续性的时间点开始计算,一般指过去一段时间已经过去了。
而since表示从一个特定的时间点开始计算,一般指从过去的某一时刻开始,到目前为止的某个时候,例如since 2003年,2003年之前的事情不算在内。
2、for作为介词,引导的时间状语从句要用完成时,since作为介词,引导的时间状语从句一般用现在完成时。
例如:
He has lived in China for six years. (他在中国已经住了六年了。
) He has lived in China since 2003. (他从2003年开始就一直住在中国。
) 3、当for表示目的时,since不能表示,而for表示时间段时,since也可以表示。
例如:
Do this for me(为了我,做这件事)Can’t you wait for me since morning?(你今天早上就不能等我吗?) 4、for表示原因时,since也可以表示,反之却不行,例如:
I feel tired after working for two hours.(工作了两个小时后,我感到很累。
)I feel tired since I worked two hours.(因为我工作了两个小时,我感到很累。
)
since和for后面加时间的区别
1. since后接的是一个完整的时间点,如:
I have seen him since Tuesday. 表示我从周二以来一直看到他。
2. for后接的是时间段,如:
I have worked here for six years. 表示我在这工作了六年。
since和for的用法口诀
1.since:
表示“自从”后面接的是一个比较早的时间,口诀:
since是长前,短语从来。
2.for:
表示“一段时间”,口诀:
for是长后,短语三个月。
since和for都属于介词,常常与时间状语连用,而且用法不同,需要我们在正确使用中做出区分。
since表示从某一时间起,for表示持续一段时间。
比如:
I have lived in this city since two years ago. 我自2年前就住在这座城市了。
I have studied English for six months. 我学习英语已经6个月了。
其中since前后要用完整的时间,而for前后要用段落,比如像for one week, for two hours, for twelve years等,表示持续一段时间的概念。
since和for在句子的用法也有重要区别,since后面可以跟句子,而for不可以,一般for后面接的都是动名词或实义动词不定式。
比如:
He has been here since morning. 他从早上就在这里。
We have been here for a long time. 我们在这里待了很长时间了。