现在时#现在完成时#完成时态#英语时态#语法精讲#have/has#过去分词约 2 分钟

现在完成时:构成、用法与实战精要

摘要

现在完成时是连接过去与现在的关键时态,强调过去发生的动作对现在产生的影响或结果。本文将系统解析其核心构成、典型用法、常见误区,并提供丰富例句与练习,帮助学习者精准掌握这一语法要点。

核心规则

  1. 基本构成:现在完成时由“助动词 have/has + 动词的过去分词”构成。主语为第三人称单数时用 has,其余用 have。
  2. 核心用法一:已完成的影响 表示过去发生的动作已经完成,但其结果或影响持续到现在。常与 already, just, yet 等副词连用。
  3. 核心用法二:持续的经历 表示从过去某一时间点开始,持续到现在的动作或状态。常与 for + 时间段 或 since + 时间点 连用。
  4. 核心用法三:过去的经历 表示过去某一时间到现在的经历,不强调动作何时发生,只强调“有过此经历”。常与 ever, never, before 等词连用。

常见误区

  1. 与一般过去时混淆:一般过去时只表示过去某时发生的动作,与现在无关;现在完成时则强调过去动作与现在的联系。例如,“I saw that movie.”(我过去看过那部电影)与“I have seen that movie.”(我看过那部电影,所以知道剧情)侧重点不同。
  2. 误用时间状语:现在完成时不能与表示明确过去时间点的状语(如 yesterday, last week, in 1999)连用。例如,不能说“I have finished my homework yesterday.”,应改为一般过去时“I finished my homework yesterday.”。

例句与解析

  • Example: I review this grammar point before class.(我会在上课前复习这个语法点。)
  • Example: She checks the tense before finishing each sentence.(她在完成句子前会检查时态。)
  • Example: We compare two similar forms to avoid confusion.(我们会对比两个相近结构来避免混淆。)

高频词与短语

  • already:已经(常用于肯定句)
  • yet:还,尚未(常用于否定句和疑问句句末)
  • just:刚刚
  • ever:曾经(常用于疑问句)
  • never:从未
  • for + 时间段:表示持续了多久(如 for two hours)
  • since + 时间点:自从…以来(如 since 2020)
  • so far:到目前为止

自测练习

  1. 用现在完成时填空:I __________ (read) this book three times.
  2. 判断正误并改正:He has gone to Beijing last month.
  3. 选择正确选项:We __________ each other since we were children.
  4. A. know B. knew C. have known

(参考答案:1. have read;2. 错误,应改为:He went to Beijing last month.;3. C)

1. She has just finished her report.

  • (她刚刚完成了她的报告。)*
  • 解析:使用“has + finished”,强调“完成”这个动作发生在不久之前,且现在报告已处于完成状态。*
  1. They have lived in Shanghai for ten years.
  • (他们在上海住了十年了。)*
  • 解析:使用“have + lived”,与“for ten years”连用,表示从十年前开始居住并持续到现在,可能还会继续。*
  1. Have you ever tried Japanese food?
  • (你曾经尝试过日本料理吗?)*
  • 解析:使用“Have + tried”,与“ever”连用,询问对方从过去到现在的整体经历,不关心具体时间。*