时间:2022-10-09 03:50:51
现在完成时和一般过去时是初中英语学习中的两个重点语法项目,都表示动作发生在过去,用法容易混淆。其实,要区分现在完成时和一般过去时并不难,只要掌握以下四点“不同”。
一、概念不同
现在完成时表示某一动作发生在过去,一直延续到现在或对现在的情况有影响。它着重说明现在的情况,而不是动作本身,属于“现在”时态范畴。
一般过去时表示过去发生的动作或存在的状态,并不表示同现在的关系,属于“过去”时态范畴。
二、构成不同
现在完成时构成:
主语+ have(has) +动词的过去分词+其他成分
一般过去时构成:
主语+动词的过去式+其他成分
三、用法不同
(一)现在完成时表示刚刚结束的动作,而一般过去时表示过去发生过的动作。例如:
1. I have just done my homework.
我刚刚做完作业。
I did my homework an hour ago.
我一个小时前做的作业。
2. He has just left.
他刚离开。
He left at six this morning.
他是今天早上六点离开的。
(二)现在完成时表示动作已经结束,但产生的结果现在仍然存在,而一般过去时只叙述过去发生过的动作,不能表示现在的结果。例如:
1. I have bought a pen.
我买了一枝钢笔。
(我现在有钢笔)
I bought a pen yesterday.
我昨天买了一枝钢笔。
(我现在是否有钢笔是个未知数)
2.His mother has given him a present.
他妈妈给了他一件礼物。
(他现在有礼物)
His mother gave him a present last week.
他妈妈上周给了他一件礼物。
(他现在不一定有礼物)
(三)现在完成时表示一种经验,强调过去动作与现在情况的关系,而一般过去时只表示动作在过去发生过,与现在的情况无关。例如:
1. I have seen that film.
我看过那部电影了。
(说明经验)
I saw that film last year.
我去年看的那部电影。
(说明过去的动作)
2. I have been to the Great Wall twice.
我到长城去过两次。
I went to the Great Wall last summer.
我去年夏天去了长城。
(四)现在完成时表示动作或状态从过去到现在的延续,而一般过去时不能表示这种延续。例如:
1. He has taught at this school for five years.
他在这所学校教书已经五年了。
(他现在仍在此校教书)
He taught at this school for five years.
他曾在这所学校教了五年书。
(不能确定他现在是否仍在此校教书)
2. His mother has been ill for a week.
他母亲已经病了一周了。
(现在仍未痊愈)
His mother was ill last week.
他母亲上周病了。
(不知道现在如何)
四、使用的时间状语不同
(一)现在完成时可以与表示不确定时间的副词连用,如already,yet,ever,never,just,once, before, since, always, twice, how long,for / in / during the last / past +一段时间等,也可以和包括“现在”在内的时间状语连用,如today, recently(= lately), this morning / week,now,these +(最近)一段时间,so far(= by now = up to now = up to the present)等。例如:
He has already got there.
他已经到那里了。
I have read this book twice.
这本书我已经看过两次了。
I have worked on the farm these days.
我这些天在农场里工作。
Have you ever been to Beijing?
你去过北京吗?
(二)一般过去时常与表示过去的具体时间的状语连用,如yesterday,three days ago,in 1987,just now,last week等。例如:
I came here yesterday.
我是昨天来这里的。
He read the book last week.
他上星期看的这本书。
另外,在使用现在完成时和一般过去时时,还要注意以下几种情况。
1. 过去发生的一连串动作,如果用and,but,or,so等对等连词连接,通常要用一般过去时。例如:
He put on his coat and went out.
他穿上大衣,出去了。
2. 表示死者的动作或状态时,多用一般过去时。例如:
―Who is the man in the picture?
―He was my brother.
――照片上的人是谁?
――我哥哥。
(问话者不知该人已故)
3. 表示瞬间动作的动词不能用“现在完成时+ for +一段时间”结构。例如:
误:He has died for three years.
正:He has been dead for three years.
正:He died three years ago.
正:It was three years since he died.
4. 过去的经验,若时间不确定,要用现在完成时,若时间确定,则用一般过去时。例如:
I have met him before.
我以前见过他。
I met him yesterday.
我昨天见过他。
5. when和what time引导的疑问句,不用现在完成时。例如:
误:When have you come here?
正:When did you come here?