内容正文:
现在完成时
(
一、语法内容
)
现在完成时主要表示过去发生的动作对现在造成的影响或从过去一直持续到现在的动作。包含“已
完成”与“未完成”两种意义。
1.现在完成时的构成
现在完成时由“主语+have/has +动词过去分词”构成。以work为例:
肯定式
He/She/It has worked
I/We/You/They have worked.
疑问式
Has he/she/it worked?
Have I/we/you/they worked?
否定式
He/She/It has not worked
或He/She/It hasn't worked.
或He's/She's/It's not worked
I/We/You/They have not worked.
或I/We/You/They haven't worked.
或I've/We've/You've/They've not worked.
否定
疑问式
Has he/she/it not worked?
或Hasn't he/she/it worked?
Have I/we/you/they not worked?
或Haven't I/we/you/they worked?
2.现在完成时的用法
(1)表示过去已经发生或现在已经完成的动作对现在造成的影响。
—Have you had your lunch yet?
——你吃过午饭了吗?
一Yes,I have.I've just had it.
——是的,我刚吃过。 (说明现在饱了)
I have lost my pen.我把钢笔弄丢了。(过去某时丢的,现在还没有找到)
I have already watched the film.
我已经看过这部电影了。
——Have you found your lost pen yet?
——你找到丢失的钢笔了吗?
—No.I haven't found it yet.
——没。我还没有找到它。
温馨提示
第1页(共7页)
already,yet常和现在完成时连用,already用于肯定句,可放在助动词之后、过去分词之前,也
可放在句末;yet用在疑问句中意为“已经”,用在否定句中表示“还”,常放在句末。
(2)表示动作或状态在过去已经开始,持续到现在,也许还要持续下去,常和for,since连用,其
肯定句的动词必须为延续性动词。
We have lived here since 2000.
自从2000年以来我们一直住在这里。 (说明一直住在这里,也许还会住下去)
3.几个现在完成时中常用词的用法
(1)just意为“刚刚”,表示动作刚刚结束,常放在助动词与过去分词之间。
He has just come back from Beijing.
他刚从北京回来。
(2)ever意为“曾经”,用于疑问句或否定句中,放在助动词与过去分词之间。
Have you ever been to Shanghai?
你曾经去过上海吗?
(3)never意为“从来没有”,常与before连用,多放在助动词与过去分词之间。
I have never traveled by plane before.
我以前从来没有乘飞机旅行过。
(4)before意为“以前”,指过去不确定的某个时间,总是放在句末,不受句型的限制。
I haven't heard of it before.我以前没有听说过这件事。
(5)since+过去某个时间点或非延续性动词的一般过去时的从句,for+时间段。
l have been here since 1990.
从1990年起,我就一直在这儿。
Great changes have taken place since you left.
自从你走后,已经发生了很大的变化。
I have been in Beijing for two years.
我来北京有两年了。
(6)"have/has been to +地点”表示“曾经去过某地”,“have/has gone to+地点”表示“已经去了某
地”。
I have been to Beijing.
我去过北京。 (现在不在北京)
He has gone to Beijing.
他到北京去了。(在路上或者在北京)
4.延续性动词与非延续性动词的用法
(1)现在完成时动作去某个时候开始一直持续到现在,与一段时间连用时应注意句中的谓语动
词应是延续性动词,非延续性动词在肯定句中不可和一段时间连用。
我离开这所学校已经八年了。
错误 :I have left this school for eight years.
第2页(共7页)
正 :I've