现在完成时
2025-12-22 11:33:38 5 举报
AI智能生成
英语基本语法:现在完成时
作者其他创作
大纲/内容
主语 + 谓语动词 + 宾语<br>【动作型 句式】
0、前置说明
0.1、构成方式:主语 + 助动词 have / has + <font color="#e74f4c">过去分词</font>;【<font color="#e74f4c">主语是 非第三人称单数 使用 have,第三人称单数 使用 has</font>】<br>have / has 在这里 作助动词,没有意思,不要理解为 实义动词 “有、拥有”<br>
0.<b>2、如何区分 have / has 是做 助动词 还是 实义动词?<br></b><font color="#e74f4c"><span style="font-size:inherit;">* 做 </span>现在完成时态 <span style="font-size:inherit;">助动词 时:have / has 后面跟的是 动词的过去分词 格式。<br></span>* 做 实义动词 时<b>:</b>have / has 后面跟 名词或代词宾格 作宾语,翻译为 有、拥有。</font><br>
0.3、进而可推导出:动词的 过去分词 格式,不能单独使用,必须跟助动词 have / has 一起构成复合谓语 才能够使用。<br>如:I seen you ❌;seen 是过去分词 格式,不能单独使用;I have seen you ✅<br>同样,I known you ❌,I have known you ✅<br>
1、肯定句 规则
1.1、人称代词主格(主语)+ have / has + 不及物动词过去分词 + 状语
1.2、名词(主语)+ have / has + 不及物动词过去分词 + 状语<br>
1.3、人称代词主格(主语)+ have / has + 及物动词过去分词 + 宾语 +(状语)<br>
1.4、名词(主语)+ have / has + 及物动词过去分词 + 宾语 +(状语)<br>
2、变 一般疑问句 规则
助动词 have / has 移到句首,动词的 过去分词 格式保持不变
3、变 否定句 规则
在助动词 have / has 后面加否定词 not,动词的 过去分词 格式不变;<br>hava not = haven't,has not = hasn't。<br>
注意
例句都没有写 中文翻译,要根据 上下文、时间状语 才能正确的理解意思;下面的使用场景中会 详细记录。
主语 + 系动词 + 表语<br>【状态型 句式】
0、前置说明
0.1、格式为:<font color="#e74f4c">主语 + have / has + been + 表语</font>;been 为系动词 be 的过去分词格式。
1、肯定句 规则
1.1、人称代词主格(主语)+ have / has + been +(形容词)表语<br>
1.2、名词(主语)+ have / has + been +(形容词)表语<br>
1.3、人称代词主格(主语) + have / has + been +(名词)表语<br>
1.4、名词(主语)+ have / has + been +(名词)表语<br>
2、变 一般疑问句 规则
助动词 have / has 移到句首,过去分词 been 不变
3、变 否定句 规则
在助动词 have / has 后面加否定词 not,过去分词 been 不变;<br>hava not = haven't,has not = hasn't。
使用场景
1、表达 过去的 动作或状态 一直延续到 现在<br> 如:我在上海生活三年了
<b>主谓宾 结构:</b>谓语动词必须是 可延续性的动词,如 work、study、live、learn;<font color="#e74f4c">不能是 表结果、瞬间 的动词,如 begin、finish、die、buy</font>。<br><b>主系表 结构:</b><font color="#e74f4c">系动词 be 一定是 延续动词</font>,所以 主系表结构 的句子都是可延续的,<font color="#e74f4c">不用考虑延续性动词问题</font>。
表时间延续的状语
1、介词 for + 表时间长度的词语;<br>* 介词 for 在这里的意思是“ 达... / 持续...”,一般翻译成 “...了”
for + a / an / one + 表示时间名词 单数;<br>如:for a week 一周了、for a year 一年了、for one month 一个月了、for an hour 一个小时了<br>
for + 数词 + 表时间名词 复数<br>如:for 2 weeks 两个星期了、for 3 months 三个月了、for 10 years 10年了
2、介词 since + 表 过去<b>确定的 </b>词语;<br> 如 过去的年份、<b>一般过去时态的句子、</b>表过去 时间的词<br>* 翻译为 从...到现在
since + 过去的年份数词<br>如:since 1998 = 从 1998 年到现在、since 2008 = 从 2008 年到现在<br>
since + 表过去的 具体时间点;<br>如:since last week 从上周到现在、since two days ago 从两天前到现在、since last month 自从上个月到现在、<br> since Monday 从星期一到现在、since 10 years old 自从十岁到现在
since +<b> 一般过去时态 的句子(状语从句)</b><br>如:since I met you last time 自从上次见到你到现在
3、表示 目前为止 的时间状语,如 so far、up to now、until now 等。<br>* 都翻译为:到目前为止。
注意<br>
since 和 for 有时候 可以表达同一个意思,<br>* 如 for 10 years = since 2014,10 年了 = 从 2014 年到现在(假设现在是 2024 年)、<br> since three days ago = for three days 自从三天前到现在 = 三天了
<font color="#e74f4c">不能直接跟 表过去确定的时间状语</font>,比如 yesterday、three years ago;<br>因为不符合逻辑,如果要 表达 动作或状态 延续到现在,过去确定的时间状语 不能表达 延续现在 这个意思。<br>
造句
主语 + have / has + 表延续性的 动词 过去分词格式 + 宾语 + for... / since...<br>
1)She has slept for 8 hours 她已经睡了八个小时<br>2)She has slept since last night 自从昨晚到现在,她一直在睡觉。<br>3)They have discussed the question for three days 他们已经讨论这个问题三天了<br>4)She has introduced her book for five minutes 她已经介绍了五分钟她的书<br>5)I have worked here for 10 months.我已经在这里工作十个月了。<br>6) I have studied English for 9 years 我学习英语九年了。<br>7)She has lived here for 1 year.她在这里住了一年了。<br>8)I've learned English since 1998.自从1998 年到现在,我一直在学英语。
主语 + have / has + been + 表语 + for... / since...<br>
1)I have been a teacher for 9 years 我做老师九年了<br>2)I have been an English teacher since 2007 自从2007年开始,我一直做英语老师。<br>3)She has been rich for 50 years 她已经富有了五十年<br>4)The girl has been sad for three days 这个女孩伤心了三天。<br>5) My friend has been hungry since this morning 自从今天早上到现在,我朋友一直饿着肚子。<br>6) He has been an English teacher for 2 years 他已经做英语老师两年了。<br>7) How long have you been here?你在这里多久了?<br>8)I've been here for two days.我在这里两天了
2、表达 动作已经在过去发生了,不关心什么时候发生,强调对现在的影响<br> 如:我去过长沙了
<b>现在完成时态 第二种用法 与 一般过去时态 的区别</b>:<br><ul><li><font color="#e74f4c">现在完成时态:表达 动作已经在过去发生了,不关心什么时候发生,强调对现在的影响,<br>所以【不可以】加具体的时间状语</font>;如 我已经去过长沙了。</li><li><font color="#e74f4c">一般过去时态:表达一个过去的客观事实,不强调现在动作,<br>【可以】加 具体的时间状态</font>;如:我上周去了长沙。</li></ul>
1)我已经完成我的作业了 --> 不关心什么时候发生,强调现在完成了 --> 【现在完成时】--> I have finished my homework.<br>2)我已经看过这部电影 --> 不关心什么时候发生,强调现在看过了 --> 【现在完成时】--> I have seen the film.<br>3)你打印好文件了吗?--> 不关心什么时候发生,只关心打印好了没 --> 【现在完成时】--> Have you printed the file?<br>4)你做完作业了吗?--> 不关心什么时候发生,只关心做完了没 --> 【现在完成时】--> Have you finished your homework?<br><br>1)昨天晚上我们看了那部电影 --> 只是表达一个过去的客观事实 --> 【一般过去时】--> We saw that film last night.<br>2)我上周买了这本书 --> 只是表达一个过去的客观事实 --> 【一般过去时】--> I bought the book last week.<br>3)我已经买了这本书了 --> 不关心什么时候买的,强调对现在的影响 --> 【现在完成时】--> I have bought the book.<br>4)我去年卖了1000本书 --> 只是表达一个过去的客观事实 --> 【一般过去时】--> I sold 1000 books last year.<br>5)我已经卖出了1000本书 --> 不关心什么时候卖的,强调对现在的影响 --> 【现在完成时】--> I have sold 1000 books.<br>
基本句式:主语 + have / has + <font color="#e74f4c">非延续动词</font> 的过去分词格式 + (宾语)+(地点状语)<br>
注意:<br><ol><li><span style="font-size:inherit;">这种用法 一般没有主系表结构,</span>不加 时间状语 也可以。</li><li><span style="font-size:inherit;">谓语动词 必须是 非延续性动词,如 begin、give、go、meet、see、die 等,表 结果性、瞬间 性动词;</span></li><li><span style="font-size:inherit;"><b><font color="#e74f4c">不可以 与 具体的 表时间延续的 时间状语连用</font></b>,如 for...、since...;</span></li><li><span style="font-size:inherit;">可以与 不确定的时间状语连用,如 already 已经、yet 仍然、once 一次、twice 两次、just 刚刚、never 从不、before 之前 等;<br></span>already / just / never 直接跟在助动词 have、has 后面,如:I have already known the story 我已经知道这个故事;She has never seen the sea 她从来没有看见过大海;He has just come 他刚来。</li><li><span style="font-size:inherit;">yet 任然 只能用于 否定句和疑问句,并且放在句尾;once、twice、before 放在句尾。</span></li></ol>
造句
1)We have come 我们已经来了。<br>2)The leaves have fallen on the ground 树叶已经落到地上了<br>3)These workers have finished the work 这些工人已经完成了工作<br>4)I have found her money 我已经找到她的钱了。<br>5)They have seen you 他们已经看见你了。<br>6)She has bought a car 她已经买了一辆车了<br>7)My students have forgotten me 我的学生已经忘记我了<br>8)They have left their hometown 他们已经离开他们的家乡了<br>9)I haven't finished my homework yet.我还没有完成我的作业。<br>10)I have visited the city before.我以前参观过这个城市。<br>11)He has just come.他刚刚来了。<br>12)I have had dinner.我已经吃过饭了<br>13)I have eaten dinner.我已经吃过饭了<br>14)I have begun my class.我已经开始上课了<br>15)She has given her pen to me.她已经把她的笔给我了。<br>16)I have never seen her before.我以前从没见过她。<br>17)I have met her before.我以前见过她。<br><br>18)He has gone to Beijing.他已经去北京了。<br>19)He has been to Beijing twice.他去过北京两次了。
关于 第(8)点说明:不能 加时间状语,如:They have left their hometown for five years. ❌ <br> 因为 leave 离开 是非延续性动词,不能加一个表示延续的时间状语“for five years”。<br> 他们离开家乡五年了 不强调 离开 这个动作延续了五年,而是强调 时间过去了五年,英文要用另一种表达方式:They have been away from their hometown for five years 或 it has been five years since they left their hometown。
<b>have / has gone to + 地方 和 have / has been to + 地方 的区别</b>:<br><ul><li>have / has gone to:表示 去了什么地方、在去的途中,不在这里。如 He has gone to Beijing 他已经去北京了;主语 He 已经去北京了,不在这里。</li><li>have / has been to:曾经去过 某地方,现在不在那个地方了。</li></ul><br>注意:这里的 been 不是系动词 be 的过去分词 been,而是把 been to 当作一个特殊的非延续动词:<br>1)I have been to Guangdong. 我曾经去过广东(人不在广东)<br>2)She has gone to Guangdong.她已经去广东了(人在广东,不在这里)<br>3)They have gone to the town. 他们已经去镇上了(人去了镇上,不在这里)<br>4)My friend has been to America. 我朋友曾经去过美国(人不在美国了)<br><br>总结:【<font color="#e74f4c">已经去了、在去的路上:gone to;曾经去过:been to</font>】<br>
<b>现在完成时态 第二种用法 的 特殊情况</b>:<br><ul><li><font color="#e74f4c">否定句 可以 与 具体的 表时间延续的 时间状语连用</font>,如 for...、since...;主语 + have/has + not + 非延续动词过去分词 + for... / since...。</li><li>因为在否定句里面,没有逻辑问题,如,“我已经看见你 10 年了” 在肯定句中是有逻辑问题的,“看见” 是 终止性、结果性 的动作。</li><li>但是如果是 否定句 表达:我已经 10 年没有见到你了 I haven't seen you for ten years. 是符合逻辑的,</li></ul>1)She hasn't given me a gift for three years.她已经三年没有给我礼物了。<br>2)I haven't seen her for 5 years.我已经五年没有见过她了。<br>3)I haven't taken a shower for a week.我已经一个星期没洗澡了。<br>4)I haven't visited the city for two years.我已经两年没有参观这个城市了。<br>5)I haven't met her since last year.自从去年,我就没有见过她。<br>6)I haven't left my hometown for five years 我已经五年没有离开过我的家乡了<br>
0 条评论
下一页
为你推荐
查看更多