现在完成时是英语语法中的一个重要概念,它用来表达过去发生且对现在仍有影响的动作或状态,或者是持续到现在的动作。现在完成时的构成通常由助动词“have”或“has”加上动词的过去分词形式组成。动词过去式和过去分词有两种主要的变化形式:规则变化和不规则变化。
1. 规则变化的动词过去式和过去分词遵循一定的模式。例如,以-e结尾的动词如"finish"、"play"只需直接加-d;以一个元音字母加一个辅音字母结尾且重读闭音节的动词如"stop"、"chat"需要双写末尾的辅音字母再加-ed;而以-y结尾的动词如"carry"、"try"需将y变为i再加-ed。
2. 不规则变化的动词则没有统一的规则,每个动词都有其特定的过去式和过去分词,如"cut"、"read"、"feel"、"make"等。
现在完成时的用法主要分为两种情况:
1. 表示过去发生的动作对现在的影响或结果,如"I have just had my breakfast."这句话表明说话者刚刚吃过早餐,所以现在不饿。
2. 表示过去开始并持续到现在的动作或状态,这种情况下往往使用延续性动词,比如"I have lived here since 2005."意味着说话者从2005年开始一直住在这里,至今仍然居住在此地。
现在完成时的结构通常为:“主语 + have/has + 过去分词”。例如:"I have seen this film."表示“我已经看过这部电影”。
与现在完成时连用的时间状语有多种,包括但不限于:
1. "already"表示已经完成的动作。
2. "yet"用于疑问句和否定句,询问是否已经完成。
3. "never"表示从未发生过。
4. "ever"表示曾经发生过。
5. "just"强调刚刚发生。
6. "before"表示在此之前发生过。
7. "so far"表示到目前为止。
8. "recently"表示最近。
9. "In the past/last few years"表示过去的几年里。
10. "these days/years…"指最近的这段时间。
11. "for + 一段时间"表示持续一段时间。
12. "since + 时间的起点"表示自从某个时间点开始。
在使用现在完成时的句子中,我们需要注意以下区分:
(1) Have you ever been to Beijing? No, I haven't. (问对方是否曾经去过北京)
(2) Where is Mike? He has gone to Beijing already. (说明Mike已经去了北京)
(3) Where have you been? I couldn't find you. (询问对方去了哪里)
(4) Has your uncle gone to the Great Wall yet? No, he hasn't. / He isn't going. He's leaving tomorrow. (问对方的叔叔是否已去长城,并回答还没去,打算明天去)
特别要注意的是,“have been to”表示去过某地但已返回;“have gone to”表示去了某地还未回来;“have been in”表示在某地待了一段时间。
翻译:
1. 他出国了。 -> He has gone abroad.
2. 他出过国。 -> He has been abroad before.
掌握好现在完成时对于英语学习至关重要,因为它能够准确地表达过去和现在之间的联系,使语言更加生动和精确。