现在完成时与一般过去时的区别

时间: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?

上一篇:你了解内能吗? 下一篇:初中化学几组易混概念辨析