现在进行时与现在完成时有什么区别?

如题所述

英语中现在完成时和现在完成进行时的区别:在英语中,人们用现在完成时来表示过去发生的动作或经历对现在产生的影响,而用现在完成进行时来表示一个动作从过去开始,一直持续到现在,并仍在进行中。学习在线外教一对一课堂是一个不错的学英语方式,在家就可以和外教上课。

先给你分享免费试听课地址:【免费领取,外教一对一精品课程】点击即可领取欧美真人外教一对一免费试听课!

试听完后还可以免费获得一次英语能力水平测试和一份详细的报告,以及公开课免费看。

阿卡索都是欧美师资,欧美师资的发音是很标准的,外教100%持有TESOL等国际英语教师资格证书。拥有较高的性价比,每节课不超过20元。

希望可以帮到你啦!

想要找到合适英语培训机构,百度搜下“阿卡索vivi老师”即可。

百度搜下“阿卡索官网论坛”免费获取全网最齐全的英语资源。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-04-11
你好,现在进行时和现在完成时是英语中的两种常用时态,它们的主要区别在于表达的动作是否已经完成。现在进行时表示动作正在进行,而现在完成时表示动作已经完成。此外,现在完成时还强调动作对现在的影响,而现在进行时则强调动作的持续性。
为了方便同学们了解和掌握,现就这两种时态的相同点与不同点分析如下:

一、相同点:

1. 现在完成时和现在完成进行时都可以表示从过去某一时刻开始一直延续到现在的动作。如:

I have worked in this school since 2001.

I have been working here since 2001.

2. 现在完成时和现在完成进行时都可以表示一段时间内延续的动作。如:

Mr. Smith has lived here for 20 years.

Mr. Smith has been living here for 20 years.

以上句子用现在完成时与现在完成进行时,含义上没有什么差别,两种时态可以互相换。但两种时态也存在有用法上的差别。

二、不同点:

首先,从定义上来看,现在完成时(have done)表示的是已经完成的动作或者状态,常常与already“已经”或ever “曾经”连用,如:

We have already learnt Unit 2. (我们已经学习了第二单元。)

She is the most beautiful girl I have ever seen. (她是我见过的最漂亮的女孩。)

而现在完成进行时则表示的是从过去某一时刻开始一直延续到现在,并且还要进行下去的动作,具有未完成的特点,一般不与already或ever等连用,如:

We have been learning Unit 2. 我们一直在学习第二单元。(没学完)

注意以下两组句子含义上的区别:

I have read the novel. 我看过那本书了. (已看完)

I have been reading the novel. (一直在看,还没有看完)

Who has eaten my dinner? (表示“全吃光了”)

Who has been eating my dinner? (表示“还有一些剩下”)

第二,相对于现在完成时表示次性,现在完成进行时可以表示动作的重复,请看以下句子:

I have met him at the library. (我在图书馆见过他。)

I have been meeting him at the library. (我经常在图书馆看见她。)

第三,现在完成时和现在完成进行时都可以表示刚刚结束的动作,但在含义上有区别。现在完成时强调的是动作的结果,而现在完成进行时强调的则是动作的过程。如:

You look so tired, what have you been doing?

你看起来很累,做什么了?(强调动作)

We are very tired. We’ve been cleaning the house.

我们很累,我们刚才在打扫房子。(强调该动作所导致)

We’ve cleaned the house. You may come in now.

我们打扫过房子了,你可以进来了。(强调结果“房子干净”)

练习:

1. -You looked exhausted!

-Yes, I ________(play) tennis and I _______( not play) for ages, so I’m not used to it.

2. He ________ (lose) money for years. ( and will probably continue to lose money.)

3. I _______ (read) your book. ( I haven’t finished it.)

4. I _______ (read) your book. (I’ve finished it.)

5. You _______ (cough) a lot lately. You should give up smoking.

Keys: 1. have been playing, haven’t played

2. has been losing

3. have been reading

4. have read

5. have been coughin

1)这两个时态的主要差别是,现在完成时表示动作业已完成, 而完成进行时却不一定如此:

I’ve made a cake. 我做了一个蛋糕。(已做好)

I’ve been making a cake. 我一直在做一个蛋糕。 (不一定做好了)

She’s painted a picture. 她画了一幅画。(已画好)

She’s been painting a picture. 她在画一幅画。(可能还没画好)

They’ve built a bridge. 他们建了一座桥。(已建好)

They’ve been building a bridge. 他们一直在建一座桥。(可能还在建)

He’s written a novel. 他写了一部小说。(已完成)

He’s been writing a novel. 他在写一部小说。(可能尚未完成)

2)许多静态动词都只能用于完成时而不能用于完成进行时:

I’ve known that for a long time. 这事我已经知道很久了。

The strike has lasted six months. 这次罢工已经持续了6个月。

Nobody has seen him since last week. 从上周起就没人见到过他。

We’ve had terrible weather for nearly two weeks. 几乎有两星期天气都很恶劣。

They’ve owned the house for many years. 这房子他们已经拥有许多年了。

I’ve always thought you’re right. 我一向认为你是对的。

但当意思发生转变时也可能用于完成进行时:

I’ve been thinking of doing so for a long time. 我好久以来一直想这样做。

Tom has been seeing about a work permit for you. 汤姆一直在设法帮你取得工作许可证。

Which judge has been hearing the case? 哪位法官在审这个案子?

She has been having a tooth out. 她在拔牙。本回答被网友采纳
相似回答