现在时#现在完成时#完成时态#英语时态#语法精讲#have/has#过去分词约 2 分钟
现在完成时:核心构成与实用场景精解
摘要
现在完成时是连接过去与现在的关键时态,强调过去发生的动作对现在产生的影响或结果。本文将系统讲解其核心构成形式、典型使用场景、常见学习误区,并提供丰富例句与高频表达,帮助学习者精准掌握这一重要语法点。
核心规则
- 基本构成:现在完成时由“助动词 have/has + 动词的过去分词”构成。主语为第三人称单数时用 has,其他人称用 have。
- 核心用法一:已完成的影响 表示过去发生的某一动作已经完成,但其结果或影响现在仍然存在。常与 just, already, yet 等副词连用。
- 核心用法二:持续的经历 表示从过去某一时间开始,持续到现在的动作或状态。常与 for + 时间段 或 since + 时间点 连用。
- 核心用法三:过去的经历 表示过去某一时间到现在的经历,不强调动作何时发生,只强调有过这种经历。常与 ever, never, before 等词连用。
常见误区
- 与一般过去时混淆:一般过去时只表示过去某时发生的动作,与现在无关。现在完成时则强调过去动作与现在的联系。例如,“I saw that movie.”(我过去看过那部电影)与“I have seen that movie.”(我看过那部电影,所以知道剧情)侧重点不同。
- 误用时间状语:现在完成时不能与明确表示过去的时间状语(如 yesterday, last week, in 1999)连用。这些状语只能用于一般过去时。
例句与解析
- She has already finished her homework.
- 她已经完成了作业。*
- 解析:使用“has finished”表示“完成作业”这个动作发生在过去,但强调的是现在的结果——作业已经做完了。*
- I have lived in Shanghai for ten years.
- 我在上海住了十年了。*
- 解析:“have lived”表示“居住”这个动作从十年前开始,一直持续到现在,并且可能继续。*
高频词与短语
- already:已经(常用于肯定句)
- yet:还,尚未(常用于否定句和疑问句句末)
- just:刚刚
- ever:曾经(常用于疑问句)
- never:从未
- for + 时间段:表示动作持续了多长时间(如 for two hours)
- since + 时间点:表示动作从某个时间点开始(如 since 2020)
- recently / lately:最近
自测练习
- 选择正确选项:I _____ (lose) my keys. I can't find them anywhere.
- 选择正确选项:He _____ (work) in this company since he graduated.
- 改正句子中的错误:She has visited Paris last year.
A. lose B. lost C. have lost
A. worked B. has worked C. is working
3. Have you ever been to Japan?
- 你去过日本吗?*
- 解析:“Have been”询问从过去到现在的人生经历,不关心具体何时去的。*