现在完成时速成福利贴
尽管大部分的雅思考生们都学习过现在完成时,但是许多烤鸭们至今都对现场完成时抱有许多疑问,不知道到底该如何运用这一时态。这次,无忧小雅哥又来干活啦,帮大家一次性搞定现在完成时。
这篇文章是关于现在完成时的用法,包括是什么,什么时候该用和不该用这个时态,以及它相应最常用的副词。这些副词包括just(刚刚), already(已经), yet(还)。同时也分析了for与since的区别,never与ever的用法还有been和gone的区别。对于时态弄不太清楚的烤鸭们,会很有帮助,因为许多其他语言是没有现在完成时的。
1. 概念 the concept
The concept of the present perfect is an action that started in the past but continues to have an effect in the present. If it no longer has an effect in the present and possibly future, then we do not use the present perfect.
现在完成时表示某个行为在过去发生但仍然对现在有影响。如果对当下或者可能将来没有影响,那么就不需要使用现在完成时。
2.构成 Formation
主语+动词 have (或第三人称has)+动词的过去分词
Affirmative 肯定句
“I have washed my car.” 我洗了我的车。
我开始洗车是过去发生的一直持续到现在,证据就在我面前,一辆干净的车。
Negative 否定句
“Tom hasn't finished his book.” 汤姆还没有写完他的书
汤姆在过去就开始写书,一直持续到现在不过没有写完。
Interrogative/question 一般疑问句
“Have you watched that DVD?” 你看了这个DVD了吗?
意思是这个人在过去到现在是否有看过DVD。
以上例子显示了现在完成时的语法构成以及其背后的含义。在进一步讲解用法之前,小雅哥先向大家介绍一下什么时候不用现在完成时。现在完成时用于过去的行为对现在的影响,如果没有用到这个时态有可能用的应该是一般过去式。
3 .什么情况下用一般过去式呢?
如果你提到了过去的某个时间点,千万别用现在完成时,用一般过去式。为什么呢?一个过去的时间点代表了过去,而不是现在。过去已经过去了对现在是无效的。这就是说,一般过去式对现在没有直接影响。
过去时间点的例子如下:
Last year | last month | 6 months ago | Yesterday |
this morning | half an hour ago | one minute ago |
You can say, “I have finished my work”, but you can't say “I have finished my work one minute ago”. In this case you would say, “I finished my work one minute ago”, using the past simple.
牢牢把握住过去的时间点,这样就能很好的区分一般过去式和现在完成时的不同用法。
以下是既有现在完成时又有一般过去式的例子:
A:“I have started a new job”. 我刚开始一份新工作(现在完成时,过去的行为对现在的影响)
B: “Wonderful! When did you start?” 好极了,你什么时候开始的?(问的是过去的某一个时间点,使用一般过去式)
A:“I started last week”. 我上周开始的(一般过去式)
4 .现在完成时中just, already和yet的用法
Just和already可以在任何句子中使用(肯定,否定和疑问),但yet只能用于否定和疑问句中,肯定句不能用。
“Michael has just arrived at the party.”
Just表示刚刚,位于动词have和过去分词之间。
“You have already eaten all those chocolates!”
Already表示已经,和just一样,放在动词have和过去分词之间。
“It's 11 pm and Chris hasn't finished his homework yet!” 已经11点了Chris还没有做完作业!(这里是yet否定句的用法。你也可以不加yet句子不变,但是如果在句末加了yet,可以强调。意思是:已经很晚了上学的孩子怎么能作业还没做完。”)
“Your Mother wanted you to call her back. Have you called your Mother yet?” “你妈妈要你回电话给她。你打给她了吗?”(这里是yet用在问句中,多加了yet可以作强调用。)
5.现在完成时for和since的用法
For和since都表示我们说到的时间从过去开始一直持续到现在,但是for与since不能混用。
For example:
“I have lived in Italy for 12 years.” 我在意大利住了12年了。
“I have lived in Italy since 2003.” 我从2003年起住在意大利。
当我们用for的时候,表示一个活动持续一段时间,从过去到现在。我们用since的时候,表示过去的行为开始一直持续到现在。在for的例子中,我用了“12年”。两句话有同样的含义,因为2003年加12年就是2015年,就是今年。要点就是现在我继续住在意大利,我没有去其他国家住。
给大家举一些例子, 什么时候该用for和since
For | Since |
A year | Christmas |
Three months | 2014 |
A week | My mum’s birthday |
2 days | Easter |
3 hours | The summer |
Half an hour | My graduation |
10 minutes | Monday |
6.现在完成时中ever和never的用法
例句1:
A:“Have you ever been to …..Paris/Berlin/Tokyo?”
你有没有去过……巴黎、柏林或者东京?
B:“No, never.” 没有,从没去过。或者B:“Yes, I have.” 是的,去过。
例句2:
A:“Have you ever been to Rome?” 你去过罗马吗?
B: “Yes, I have.” 对,去过
A:“When did you go?” 你什么时候去的?
B:“I went there 2 years ago.” 两年之前去的
A:“Oh lucky you, what was it like?” 你好幸运哦,那儿怎么样?
B:“Fantastic, the Colosseum is amazing!”古罗马剧场很赞!
如上所示,第一个问题和回答都是现在完成时。Yes, I have是Yes, I have been的简单形式,但过去分词被省略了。对话继续以一般过去式进行。对话开头说的是过去持续到现在的行为。
“Have you ever……?” 这个句型可以用在很多对话中,意为:你有没有……过?例句如下:
“Have you ever climbed a high mountain?” 你有没有爬过高山?
“Have you ever done a parachute jump?” 你有没有跳过伞?
“Have you ever eaten Japanese food?” 有没有吃过日本料理?
“Have you ever cooked for a dinner party?” 有没有为晚上聚会煮菜过?
7. 现在完成时中been和gone的用法
最后一部分小雅哥想讨论一下been和gone在现在完成时中的用法。请看以下例子:
A:“I need to speak to Sally.” 我要跟Sally说话
B:“Oh, she's gone to the bank.” (She's not here) 她去了银行. (她不在这)
A:“John, do you need to go to the travel agent?” John, 你要去旅行社吗?
B:“No, I've been.” 不用了我去过了。
在第一个对话中,Sally不在场。她在银行,我们用了过去分词gone。在第二个对话中,John在现场而且从旅行社回来了,不在那儿了。在这种情况下我们用been。
以上是小雅哥对现在完成时的全面解析。即便对于英语掌握程度很好的同学来说,这也不是一个简单地话题,而且很有可能会犯错误。希望这个解析能对各位烤鸭们有所帮助。
悉尼的小伙伴们请不要犹豫,
有和雅思相关的问题,
就请骚扰悉尼雅思姐:mrs_51ielts
墨尔本的小伙伴们请找
无忧小雅哥:mr_51ielts