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