英语知识点之现在完成时的三个基本用法
现在完成时的三个基本用法。
(1)现在完成时的第一个基本用法表示过去发生或已完成的某一个动作对现在造成的影响或结果。
e.g.Haveyouhadlunch?Yes,Ihave.I’vejusthadit.你吃过午饭没?有,吃过了,我刚刚吃的。(影响及结果:我现在饱了,不需要了)
HehasgonetoBeijing.他已经去北京了。(影响及结果:他人现在不在这里了)
该用法常already(已经),never(从不),ever(曾经),yet(仍然),just(刚刚),before(以前)等副词(作状语)连用。
①already,just,ever,never常用于助动词之后,实义动词之前。already,just多用于肯定陈述句。
e.g.Shehasalreadyfinishedherwork.她早已干完了活。
Wouldyouliketogotoseethefilm?No,I’veseenitalready.不,我已经看过了。(already偶尔会出现于句末)
Theyhavejustwonagame.他们刚刚赢了一场比赛。
有时already可以用于疑问句,表示期待肯定回答,或表示惊讶、意外。
e.g.Haveyoufinishedreadingthebookalready?你真的已经读完这本书了?(表示惊讶)
ever多用于疑问句,问初次经历。
e.g.Haveyoueverspokentoaforeigner?你跟外国人讲过话吗?(问初次经历)
never多用于否定陈述句(注:本身表示否定意义)
e.g.Hehasneverdonesuchathing,hashe?他从来没有做过这样的事,不是吗?(否定)
②yet一般用于疑问句(已经)或否定句(还),常位于句末。
e.g.Haveyougotreadyyet?你已经准备好了吗?Hehasn’tfinishedhishomeworkyet.他还没完成作业。
③before一般位于句末。
e.g.Ihaveneverseenthefilmbefore.以前我从未看过那部电影。现在完成时的第一种用法常与以上的副词连用,因此这些词有时可以作为现在完成时的标志词。
(2)现在完成时的第二个基本用法表示过去已经开始,持续到现在的动作或状态。该用法常和表示过去某一时刻延续到现在的一段时间的状语连用。
①与for+一段时间连用,表示多久。
e.g.HehaslearnedEnglishfortwoyears.他已经学习两年英语了。
Ihavebeenhereforthreedays.我在这里已经3天了。
②与since+时间(起点)连用,表示自…以来。
e.g.Hisfatherhasworkedinthatfactorysince1991.他爸爸自1991年以来都在这家工厂工作。
I’vehadacoldsincelastFriday.自上星期五起我就感冒了。
③与since+一段时间+ago连用,表示自…以前就…。
e.g.Jimhaswaitedtheresincehalfanhourago.吉姆自半个小时前就已经在那里等候了。
Hehasstayedheresincethreeweeksago.他在这儿已呆了三个星期。
④与since+从句(从句用一般过去时)连用,表示自某事发生后就一直…。
e.g.TheGreenshavelivedinBeijngsincetheycametoChina.格林一家自从来到中国后就一直住在北京。
I’veknownhersinceIcametoworkhere.自从我来这里工作就认识他了。
(3)现在完成时的第三个基本用法表示到现在为止这一时期中多次动作的总和或所做过的工作的量的积累。
e.g.IhavebeentoBeijingtwice.我去过北京两次。
We’velearntfiveEnglishsongsthisyear.今年我们学了五首英语歌曲。
Howmanypagesofthebookhaveyouread?这本书你读了多少页了?
最新教育科普