B1 · 中级 · 英语 · 10 分钟
现在完成时
现在完成时把过去的动作与现在联系起来。它由have或has加上过去分词构成。像yesterday这样表示已经结束的时间的词,会把句子送回一般过去时。
这节课练什么
- 用 have 或 has 加上过去分词来构成。
- 在 for 和 since 之间选择。
- 让 yesterday 与一般过去时搭配。
讲解
形式
现在完成时是have或has加上过去分词:I have seen that film、She has lost her keys。he、she和it用has。其余用have。过去分词并不总是一般过去式。go的一般过去式是went,但分词是gone:She has gone home。
for 与 since
for表示一段时间的长度:for three years。since指出起点:since 2020、since Monday。当情况一直持续到现在时,两者都可以与现在完成时连用:She has lived here for three years。在这个结构里,during three years不能代替for。
不与 yesterday 连用
一个已经结束的时间会把现在完成时排除在外。I saw him yesterday是一般过去时。I have seen him yesterday把现在完成时的动词和已经结束的时间混在一起,这种混用就是错误。just、already和yet则适合现在完成时:I have just finished、She hasn’t left yet。
例句
- I have seen that film.直到现在的经历
- She has lived here for three years.持续的状态
- for three years一段时间
- since 2020起点
- I have just finished.刚刚完成
常见错误
- has went用了一般过去式,而不是分词。go的分词是gone。
- since three years把一段时间当成了起点。一段时间要用for。
练习
你的结果
本课是免费练习,不颁发 CEFR 证书。