跳转到内容

第 9 章 · 动词的时态

项目 内容
课标主题 必修与选择性必修 · 语言知识 · 语法 · 动词的时态
人教版(2019) 必修一 Unit 2(现在进行时表将来);必修三 Unit 5(过去将来时);选必一 Unit 2(将来进行时);选必二 Unit 3(过去完成时及其被动);选必三 Unit 4(现在完成进行时)
考试地位 语法填空必考,通常 1–2 个空;写作要求时态一致;阅读靠时态判断事件先后
前置知识 动词的基本形式(原形、第三人称单数、过去式、过去分词、现在分词);第 8 章介词与连词(时间状语从句)

时态是英语语法里规则最多、例外也最多的一块。学生常犯的错不是“不知道有几种时态”,而是“看到时间状语就套,忽略上下文”:since 2015 不一定用现在完成时,yesterday 也不一定用一般过去时,要看句子强调什么。这一章先把时态的框架立起来,再按时态一组一组讲判断依据。

知识点 一句话 考试中
9.2 时态的总框架 时间(现在、过去、将来、过去将来)× 体(一般、进行、完成、完成进行) 语法填空先定位时间和体
9.3 一般现在时与一般过去时 习惯、事实、真理用一般现在;过去某个时间用一般过去 语法填空、写作
9.4 现在进行时与过去进行时 此刻或现阶段正在进行;过去某一时刻正在进行 语法填空、写作描写
9.5 现在完成时与过去完成时 过去动作对现在的影响;过去的过去 语法填空必考
9.6 将来时态 will、be going to、进行时表将来、一般现在表时刻表 语法填空、写作
9.7 现在完成进行时 从过去持续到现在,强调持续 语法填空、听力

英语的时态由两个维度组成:

  • 时间(time):现在、过去、将来、过去将来。
  • 体(aspect):一般、进行、完成、完成进行。

两个维度交叉,得到十六种组合。高中常用的是前三种时间和前三种体,共九种;其余几种作了解。

时间 \ 体 一般 进行 完成 完成进行
现在 do / does am/is/are doing have/has done have/has been doing
过去 did was/were doing had done had been doing
将来 will do will be doing will have done will have been doing
过去将来 would do would be doing would have done would have been doing

体是什么意思:

  • 一般体:不强调进行或完成,只说这个动作/状态发生或存在。
  • 进行体:强调某一时刻正在进行。
  • 完成体:强调到某个时间点为止已经完成,或从过去持续到某个时间点。
  • 完成进行体:强调从过去持续到某个时间点,并且可能继续。

常见时间状语:

时态 常见信号
一般现在时 always、usually、often、sometimes、every day、on Sundays
一般过去时 yesterday、last week、in 2010、two years ago、just now
现在进行时 now、at the moment、look、listen
过去进行时 at 8 last night、at that time、when / while 引导的过去背景
现在完成时 already、yet、just、ever、never、before、since、for、so far、recently
过去完成时 by the time、before、after、by the end of last year
将来时 tomorrow、next week、in the future、soon
现在完成进行时 for、since、all day、all morning、recently

信号词只是线索,不是规则。判断时态要看句子强调什么:强调动作本身、正在进行、已经完成,还是持续到现在。

  • 语法填空给动词 → 先找时间状语和上下文 → 判断时间和体 → 写出形式。
  • 写作 → 先确定整篇的时态基调:记叙文多用一般过去时,说明文和议论文多用一般现在时,应用文按写作目的定。
  • 阅读 → 时态帮助判断事件先后:过去完成时在前,一般过去时在后;现在完成时和现在有联系。
  • 时间状语不是唯一依据。since 2015 常配现在完成时,但如果句子说的是“从 2015 年起他住在北京,现在不住了”,可能用一般过去时;要看上下文。
  • 同一个时间可以有不同说法,强调点不同:I lived in Beijing for five years.(现在不住)vs I have lived in Beijing for five years.(现在仍住)。
  • 主句和从句的时态要协调:主句是过去时,宾语从句通常用过去时;但客观真理用一般现在时。
  • 时间状语从句和条件状语从句中,用一般现在时表将来(“主将从现”),不用 will。
  • 状态动词(know、like、belong、contain 等)一般不用进行时(第 9.4 节)。

时态的来源:英语的时态是语法化的时间和体。古英语只有现在时和过去时两种简单形式,进行时和完成时是后来用助动词(be、have)发展出来的。现代英语的时态系统是几百年演变的结果,所以形式不规则、例外多。

汉语和英语的不同:汉语用词汇表示时间和体——“了”(完成)、“过”(经历)、“正在”(进行)、“将”(将来),动词本身不变。英语用动词形式和助动词表示。中国学生常按汉语逐字对应,漏掉时态形式,或者把“了”一律翻成过去时。

(关键一步:判断时态,先问两个问题——这件事发生在什么时间?句子强调动作本身、正在进行、已经完成,还是持续?时间和体都定了,形式就定了。)

例外:

  • 一般现在时表将来:时刻表、日程安排(The train leaves at 8.)。
  • 现在进行时表将来:已安排好的事(I'm meeting him tomorrow.)。
  • 一般过去时表委婉:I wondered if you could help me.(不是过去,是客气)。
  • 历史现在时:讲故事时用一般现在时让情节更生动(So he walks in and says ...)。
  • 状态动词的进行时:I'm loving it.、You're being silly. 表示临时或强调,口语常见。

例 1 (场景:语法填空先定时间和体)填空:

By the time we arrived, the film ______ (start).

解:

判断依据:By the time we arrived 是过去的时间参照点;电影开始发生在“我们到达”之前,是“过去的过去”。

分析:过去的过去用过去完成时:had + 过去分词。start 的过去分词是 started。

答案:had started。

检验:By the time we arrived, the film had started. = 我们到达时,电影已经开始了。先后关系清楚。

容易卡在:看到 arrived 是过去时,就把 start 也写成 started。by the time 提示两个过去的动作有先后,先发生的用过去完成时。

例 2 (场景:写作确定整篇时态)下面两段话,各应该以什么时态为主?

A. 介绍自己的家乡:位置、人口、特产、气候。 B. 叙述去年暑假的一次旅行:出发、路上、到达、回家。

解:

判断依据:A 是说明文,介绍现存的事实;B 是记叙文,叙述过去发生的事。

分析:A 用一般现在时(lies、has、is);B 用一般过去时(left、arrived、returned),背景描写可以用过去进行时。

答案:A 一般现在时;B 一般过去时。

检验:整篇时态一致,读者不会混淆“现在的事实”和“过去的事件”。

容易卡在:记叙文里突然插入一般现在时,或者说明文里用过去时。写作前先定时态基调。

例 3 (场景:阅读靠时态判断先后)下面两句,哪一句表示“火车先开,我们后到”?

A. The train had left when we got to the station. B. The train left when we got to the station.

解:

判断依据:A 用过去完成时 had left,表示在 got 之前已经发生;B 两个动作都用一般过去时,按顺序发生。

分析:A 的 had left 是“过去的过去”,火车先开,我们后到;B 的 left 和 got 几乎同时,可能是“我们一到,火车就开了”。

答案:A。

容易卡在:忽略时态,只看 when。when 本身不表示先后,时态才表示。

  • 语法填空先找时间状语,再问“强调什么体”,最后写形式。
  • 记叙文用过去时,说明文和议论文用现在时,应用文按目的定。
  • 过去完成时的标志是有另一个过去动作作参照;没有参照点,一般不用过去完成时。
  • 时间/条件状语从句中,主句将来时,从句用一般现在时(主将从现)。

错在哪:看到时间状语就套时态,不看上下文。 为什么错:同一个状语可以配不同时态,强调点不同。 正确做法:先判断动作和现在有没有联系、是不是持续、有没有参照点。

错在哪:记叙文和说明文时态混用。 为什么错:整篇时态基调不一致,读者分不清事实和事件。 正确做法:写作前先定基调,写完后专门检查时态。

错在哪:过去完成时滥用。 为什么错:没有另一个过去动作作参照,就不需要用过去完成时。 正确做法:先找参照点;没有参照点,用一般过去时。

把时态想成一张坐标表:横轴是时间(现在、过去、将来、过去将来),纵轴是体(一般、进行、完成、完成进行)。每说一句话,先在这张表上找到位置,再写形式。高中最常用的九格:

时间 \ 体 一般 进行 完成
现在 do / does am/is/are doing have/has done
过去 did was/were doing had done
将来 will do will be doing will have done(了解)

一句话记法:先定时间,再定体;信号是线索,上下文是依据。

  • 前置:动词的基本形式、第 8 章时间状语从句。
  • 后续:第 10 章被动语态(时态和语态结合)、第 13 章非谓语动词(时间和体的另一种表达)。
  • 常一起考:第 27 章语法填空、第 28、29 章写作的时态一致。

一般现在时:

用法 例子
习惯、反复发生的动作 She goes to school by bike every day.
客观事实、真理 Water boils at 100°C.
状态、特征 He is tall. / I know the answer.
时刻表、日程(表将来) The train leaves at 8:00 tomorrow.

形式:主语第三人称单数时,动词加 -s / -es;be 用 is;have 用 has。其余用原形。

一般过去时:

用法 例子
过去某个时间发生的动作 We visited the museum last week.
过去的状态 She was a teacher then.
过去反复发生的动作 He often played football after school.

形式:规则动词加 -ed;不规则动词用过去式(附录 A);be 用 was / were。

  • 语法填空 → 看到 every day、usually、always 等,考虑一般现在时;看到 yesterday、last week、ago、in 2010 等,考虑一般过去时。
  • 写作 → 说明文、议论文、介绍性文字用一般现在时;记叙文用一般过去时。
  • 阅读 → 一般现在时给事实和背景,一般过去时推进事件。
  • 第三人称单数的 -s / -es 不要漏:He go 是错的,He goes 才对。
  • 不规则动词的过去式要单独记:go → went,see → saw,take → took(附录 A)。
  • 一般过去时和现在完成时的区别:一般过去时只说过去,和现在没有直接联系;现在完成时强调对现在的影响(第 9.5 节)。
  • used to do 表示“过去常常做(现在不做)”,是一般过去时的常见结构。
  • 客观真理即使放在过去时的句子里,也用一般现在时:The teacher told us that the earth goes around the sun.

一般现在时的来源:古英语的现在时本来就表示习惯和事实,形式随人称变化。现代英语只在第三人称单数保留 -s,其余人称已经统一。

一般过去时的来源:古英语的过去时靠词形变化(强变化和弱变化),现代英语的规则动词用 -ed(弱变化),不规则动词保留了古英语的强变化形式(sing → sang → sung)。

(关键一步:判断一般现在时还是一般过去时,先看动作和现在有没有联系。有联系(习惯、事实、现在仍如此)用现在时;没有联系(过去某个时间的事)用过去时。)

例外:

  • 一般现在时表将来:时刻表、日程(The train leaves at 8.);时间和条件状语从句中表将来(If it rains, we'll stay home.)。
  • 一般过去时表委婉:I wondered if you could help me.、Did you want to see me?——不是过去,是客气。
  • 历史现在时:讲故事时用一般现在时(So he walks in and says ...),让情节更生动。
  • since 从句用一般过去时,主句用现在完成时:I have lived here since I moved to Beijing.

例 1 (场景:一般现在时)填空:

Water ______ (boil) at 100°C.

解:

判断依据:这是客观事实、科学真理,用一般现在时。

分析:Water 是不可数名词,视为第三人称单数,boil 加 -s。

答案:boils。

检验:Water boils at 100°C. 是科学事实,时态正确。

容易卡在:看到“100°C”就想到过去。真理不受时间限制,用一般现在时。

例 2 (场景:一般过去时)填空:

We ______ (visit) the museum last week.

解:

判断依据:last week 是明确的过去时间,动作用一般过去时。

分析:visit 是规则动词,过去式加 -ed。

答案:visited。

检验:We visited the museum last week. 时间明确,动作已完成。

容易卡在:写成 have visited。last week 是具体过去时间,不能用现在完成时。

例 3 (场景:写作选时态)下面两句话,哪一句适合说明文,哪一句适合记叙文?

A. Japan is an island country in East Asia. B. Last summer, I went to Japan with my family.

解:

判断依据:A 介绍事实,用一般现在时;B 叙述过去的事件,用一般过去时。

分析:A 的 is 表示现在的事实;B 的 went 和 Last summer 表示过去的经历。

答案:A 说明文;B 记叙文。

检验:两句的时态和文体匹配。

容易卡在:说明文里用过去时介绍仍然存在的事实。说明文的基调是一般现在时。

  • 第三人称单数加 -s / -es;have → has;be → is。
  • 规则动词过去式加 -ed;不规则动词查附录 A。
  • every day、usually、always → 一般现在时;yesterday、last week、ago → 一般过去时。
  • 客观真理永远用一般现在时,即使主句是过去时。

错在哪:第三人称单数漏 -s。 为什么错:受汉语影响,动词不随主语变化。 正确做法:主语是 he/she/it/单数名词时,检查动词是否加了 -s / -es。

错在哪:不规则动词过去式写错。 为什么错:按规则动词加 -ed,如 goed、seed。 正确做法:查附录 A,把不规则动词分组记。

错在哪:一般过去时和现在完成时混用。 为什么错:两者都和过去有关,但一个不联系现在,一个联系现在。 正确做法:有具体过去时间(yesterday、last week)用一般过去时;强调对现在的影响用现在完成时。

错在哪:客观真理跟着主句用过去时。 为什么错:真理不受时间限制。 正确做法:The teacher told us that the earth goes around the sun.

时态 核心意义 信号 例子
一般现在时 习惯、事实、真理 every day、usually、always She works here.
一般过去时 过去某个时间的动作或状态 yesterday、last week、ago She worked here last year.

一句话记法:现在时讲习惯和事实,过去时讲过去的事;有具体过去时间,不用现在完成时。

  • 前置:第 9.2 节时态的总框架。
  • 后续:第 9.4 节进行时、第 9.5 节完成时。
  • 常一起考:第 27 章语法填空、第 28 章应用文写作。

现在进行时:am/is/are + 现在分词。

用法 例子
此刻正在进行 Look! The children are playing football.
现阶段正在进行(不一定此刻) I'm reading a good book these days.
临时的情况 She's staying with us this week.
已安排好的将来 I'm meeting him tomorrow.
与 always 连用表抱怨 He's always losing his keys.

过去进行时:was/were + 现在分词。

用法 例子
过去某一时刻正在进行 At 8 p.m. yesterday, I was watching TV.
过去某段时间正在进行 They were building the bridge last year.
提供背景,另一个动作打断 I was walking home when I saw an old friend.

现在分词的拼写:一般加 -ing;以不发音 e 结尾去 e(make → making);重读闭音节双写末字母(run → running);ie 变 y(lie → lying)。

  • 语法填空 → 看到 now、at the moment、look、listen,考虑现在进行时;看到 at 8 last night、at that time、when / while 的过去背景,考虑过去进行时。
  • 写作 → 描写场景、背景、动作进行,用进行时;记叙文里“背景 + 突发事件”常用过去进行时 + 一般过去时。
  • 听力 → 现场正在发生的动作常用进行时。
  • 状态动词一般不用进行时:know、believe、like、love、want、need、belong、contain、consist、seem、own、prefer、understand。说 I know,不说 I am knowing。
  • 但状态动词的进行时有特殊含义:I'm loving it.(临时、强调)、You're being silly.(此刻的行为,不是永久性格)。
  • 进行时表将来只用于“已安排好的事”,不能用于临时决定:I'm meeting him tomorrow.(已安排)可以;I'm answering the phone.(电话正在响,临时决定)不合适,用 I'll answer it.
  • 过去进行时和一般过去时的区别:过去进行时强调“正在进行”,一般过去时强调“发生、完成”。
  • when 常接一般过去时(打断),while 常接过去进行时(持续的背景)。

进行时的来源:古英语没有进行时,中世纪以后用 be + 现在分词 表示“正在”,逐渐固定成进行体。进行时的核心意义是“动作在某一时间点正在进行、未完成”。

状态动词为什么不用进行时:状态动词表示状态,不表示动作;状态没有“正在进行”的过程。know 是一个状态,不是“正在知道”的动作。

(关键一步:判断能不能用进行时,先看动词是动作还是状态。动作可以“正在进行”,状态一般不能;状态动词用进行时,通常表示临时或强调。)

例外:

  • 状态动词的进行时:I'm loving it.(口语,强调)、You're being silly.(此刻的行为)、I'm having lunch.(have 表示“吃”,是动作,不是状态)。
  • 进行时表将来:I'm leaving tomorrow.(已安排)。
  • 进行时与 always 连用表抱怨:He's always losing his keys.
  • 有些动词既是状态又是动作:have(拥有/吃)、think(认为/思考)、see(看见/会见)。I think he is right.(状态)vs I'm thinking about it.(动作)。

例 1 (场景:现在进行时)填空:

Look! The children ______ (play) football in the playground.

解:

判断依据:Look! 提示此刻正在发生,用现在进行时。

分析:主语 The children 是复数,用 are;play 加 -ing 是 playing。

答案:are playing。

检验:Look! The children are playing football. 此刻正在踢球,意思通顺。

容易卡在:用一般现在时 play。Look! 是进行时的典型信号。

例 2 (场景:过去进行时)填空:

At 8 p.m. yesterday, I ______ (watch) TV when the phone rang.

解:

判断依据:At 8 p.m. yesterday 是过去的具体时刻,when the phone rang 是打断的动作,主句用过去进行时。

分析:主语 I,用 was;watch 加 -ing 是 watching。

答案:was watching。

检验:I was watching TV when the phone rang. = 电话响时我正在看电视。背景和打断关系清楚。

容易卡在:两个动作都用一般过去时。when 的从句用一般过去时表示打断,主句用过去进行时表示正在进行。

例 3 (场景:写作描写背景)用正确的时态填空:

The rain ______ (fall) and the wind ______ (blow) when we finally arrived at the hotel.

解:

判断依据:when we finally arrived 是过去的事件,rain 和 wind 是当时的背景,正在进行。

分析:两个动作都是过去进行时:was falling、was blowing。

答案:was falling;was blowing。

检验:The rain was falling and the wind was blowing when we finally arrived. 背景描写生动,时态一致。

容易卡在:用一般过去时 fell、blew,变成“雨落了、风吹了”的一次性动作。背景用过去进行时。

  • now、at the moment、look、listen → 现在进行时。
  • at 8 last night、at that time、while → 过去进行时。
  • 状态动词不用进行时;用进行时表示临时或强调。
  • 进行时表将来只用于已安排的事。
  • when + 一般过去时(打断),while + 过去进行时(背景)。

错在哪:状态动词用进行时。 为什么错:know、like、belong 表示状态,没有“正在进行”。 正确做法:用一般现在时;只有表示临时或强调时才用进行时。

错在哪:进行时表将来用于临时决定。 为什么错:进行时表将来要求“已安排”。 正确做法:临时决定用 will;已安排用进行时。

错在哪:现在分词拼写错。 为什么错:去 e、双写、ie 变 y 的规则没掌握。 正确做法:记 making、running、lying 这类常见形式。

错在哪:过去进行时和一般过去时混用。 为什么错:一个强调正在进行,一个强调发生或完成。 正确做法:看句子是“背景”还是“事件”;背景用进行时,事件用一般过去时。

时态 核心意义 例子
现在进行时 此刻或现阶段正在进行 She is reading now.
过去进行时 过去某一时刻正在进行 She was reading at 8 last night.

一句话记法:动作正在进行用进行时,状态一般不用;when 打断,while 铺垫。

  • 前置:第 9.2 节时态的总框架、第 9.3 节一般现在时与一般过去时。
  • 后续:第 9.5 节完成时、第 10 章被动语态(进行时的被动)。
  • 常一起考:第 27 章语法填空、第 29 章读后续写的场景描写。

现在完成时:have/has + 过去分词。

用法 例子
过去动作对现在的影响 I have lost my key.(现在进不了门)
从过去持续到现在 I have lived here since 2010.
经历 She has seen the film twice.
到现在为止已完成 I have finished my homework.

过去完成时:had + 过去分词。

用法 例子
过去的过去 By the time we arrived, the film had started.
从过去某时持续到另一过去时间 He had worked there for ten years before he retired.
过去未实现的愿望 I had hoped to see you.

现在完成时 vs 一般过去时:

现在完成时 一般过去时
强调对现在的影响 只说过去发生
不接具体过去时间 常接具体过去时间
I have seen the film.(现在知道内容) I saw the film last week.(过去看的)

过去完成时 vs 一般过去时:

过去完成时 一般过去时
在另一个过去动作之前 过去发生
需要参照点 不需要参照点
He had left when I arrived. He left when I arrived.
  • 语法填空 → 看到 since、for、already、yet、ever、never、so far、recently,考虑现在完成时;看到 by the time、before、after 加过去参照点,考虑过去完成时。
  • 写作 → 叙述先后关系时,先发生的动作用过去完成时;说明“到现在为止”的成果用现在完成时。
  • 阅读 → 现在完成时提示“和现在有关”,过去完成时提示“在另一个过去动作之前”。
  • since 后接时间点(since 2010、since I moved here),for 后接时间段(for five years)。
  • 瞬间动词(come、go、buy、die、start、finish)的完成时不能和 for 连用:不说 I have bought the book for a week,要说 I have had the book for a week。
  • have been to 是“去过(已回来)”,have gone to 是“去了(还没回来)”。
  • 过去完成时必须有一个过去的参照点;没有参照点,用一般过去时。
  • 主语是第三人称单数时,现在完成时用 has,不是 have。
  • 美式英语常用一般过去时代替现在完成时:I just saw him.(美式)/ I have just seen him.(英式)。

完成时的来源:完成时由 have(拥有)+ 过去分词构成,原义是“拥有一个动作的结果”,后来语法化为“完成体”。现在完成时把结果和现在联系起来,过去完成时把结果和过去某个参照点联系起来。

为什么完成时难:汉语没有对应的时态,学生常把“了”一律翻成过去时。我吃了饭 可能是 I ate,也可能是 I have eaten,要看是否强调对现在的影响。

(关键一步:判断现在完成时还是一般过去时,问一句“这个动作和现在有没有关系”。有关系(现在仍住、现在知道、现在完成了)用现在完成时;没有关系(过去的某个时间发生)用一般过去时。)

例外:

  • 美式英语用一般过去时代替现在完成时:I just saw him.、Did you eat yet?
  • have got 在英式口语中表示“有”:I've got a car. = I have a car.
  • had hoped、had wanted 表示过去未实现的愿望:I had hoped to see you.
  • 过去完成时在间接引语中表示“比引述的过去更早”:He said he had finished.

例 1 (场景:现在完成时持续)填空:

I ______ (live) in this city since 2010.

解:

判断依据:since 2010 表示从过去持续到现在,用现在完成时。

分析:主语 I,用 have;live 的过去分词是 lived。

答案:have lived。

检验:I have lived in this city since 2010. = 我从 2010 年起住在这座城市,现在仍住。

容易卡在:用一般过去时 lived,变成“过去住过,现在不一定”。since 提示持续到现在。

例 2 (场景:过去完成时)填空:

By the time he got home, his wife ______ (cook) dinner.

解:

判断依据:By the time he got home 是过去的参照点;妻子做饭发生在他到家之前,是“过去的过去”。

分析:用过去完成时:had + 过去分词;cook 的过去分词是 cooked。

答案:had cooked。

检验:By the time he got home, his wife had cooked dinner. = 他到家时,妻子已经做好饭了。先后关系清楚。

容易卡在:用一般过去时 cooked,变成“他到家时妻子做饭”,可能是同时。by the time 提示先完成。

例 3 (场景:现在完成时 vs 一般过去时)选择正确的时态:

A. I ______ (see) the film last week. B. I ______ (see) the film, so I know the ending.

解:

判断依据:A 有具体过去时间 last week,用一般过去时;B 强调对现在的影响(现在知道结局),用现在完成时。

分析:A 填 saw;B 填 have seen。

答案:A saw;B have seen。

检验:A 只说过去看的;B 说“看过了,所以现在知道结局”,和现在有联系。

容易卡在:两句都用现在完成时或都用一般过去时。看有没有具体过去时间、和现在有没有联系。

另一种解法:先看有没有具体过去时间。A 有 last week,直接用一般过去时;B 没有具体时间,后半句 so I know the ending 说明对现在有影响,用现在完成时。先看时间状语适合规则清楚的题,先看对现在的影响适合语境题。

  • since + 时间点、for + 时间段 → 现在完成时(或完成进行时)。
  • already、yet、just、ever、never、so far、recently → 现在完成时。
  • by the time、before、after 加过去参照点 → 过去完成时。
  • 瞬间动词的完成时不能和 for 连用,要换成状态动词:buy → have,die → be dead。
  • 美式英语常用一般过去时代替现在完成时,考试按试卷的英式/美式要求。

错在哪:since 或 for 后用了错误时态。 为什么错:since 和 for 表示持续到现在,需要现在完成时。 正确做法:have/has done;since 接时间点,for 接时间段。

错在哪:瞬间动词 + for 时间段。 为什么错:buy、die、start 是瞬间动作,不能持续。 正确做法:换成状态动词:have had、have been dead、have been open。

错在哪:过去完成时没有参照点。 为什么错:过去完成时表示“过去的过去”,必须有另一个过去动作作参照。 正确做法:先找参照点;没有参照点,用一般过去时。

错在哪:have been to 和 have gone to 混用。 为什么错:一个去过已回来,一个去了还没回来。 正确做法:have been to = 去过;have gone to = 去了(不在说话处)。

完成时的时间线:过去完成时在另一个过去动作之前,一般过去时在过去的某个点,现在完成时从过去连接到现在

一句话记法:现在完成看现在,过去完成看参照;具体过去时间用过去时,持续到现在用完成时。

  • 前置:第 9.3 节一般过去时、第 9.4 节进行时。
  • 后续:第 9.7 节现在完成进行时、第 10 章被动语态(完成时的被动)。
  • 常一起考:第 27 章语法填空、第 29 章读后续写的先后叙述。

英语表示将来有多种方式,意义不同:

形式 意义 例子
will do 临时决定、预测、承诺 I'll answer the phone. / It will rain tomorrow.
be going to do 计划、有迹象的预测 I'm going to study abroad. / Look at the clouds! It's going to rain.
现在进行时 已安排好的事 I'm meeting him at 9 tomorrow.
一般现在时 时刻表、日程 The train leaves at 8:00 tomorrow.
will be doing 将来某一时刻正在进行 At 9 tomorrow, I will be having a meeting.
would do / was going to do 从过去看将来 He said he would come the next day.
be about to do 即将发生 The film is about to start.
be to do 按计划、规定要发生 The meeting is to be held next Monday.

will vs be going to:

  • will:说话时临时决定(I'll get it.)、预测(I think it will rain.)、承诺(I'll help you.)。
  • be going to:事先计划(I'm going to buy a car.)、有迹象的预测(Look at the clouds! It's going to rain.)。
  • 语法填空 → 看是临时决定、计划、安排、时刻表还是过去将来 → 选对应形式。
  • 写作 → 计划用 be going to,临时决定和预测用 will,日程用一般现在时。
  • 阅读 → 注意 would 可能是过去将来,也可能是虚拟语气(第 12 章)。
  • 时间状语从句和条件状语从句中,用一般现在时表将来(主将从现):When he comes, I will tell him. 不说 When he will come。
  • 现在进行时表将来只用于已安排的事,不用于临时决定。
  • 一般现在时表将来只用于时刻表、日程,不用于个人计划。
  • would 有两个身份:过去将来(He said he would come.)和虚拟语气(If I were you, I would go.)。看语境。
  • be going to 不能和 go、come 连用时显得重复,但也可以说 I'm going to go;更自然的是 I'm going。

将来表达的来源:古英语没有专门的将来时,用现在时加时间词表示将来。后来 will(意愿)和 be going to(打算)逐渐语法化为将来表达,但还保留“意愿”和“计划”的区别。

为什么有多种形式:不同的将来表达强调不同的意义——意愿、计划、安排、日程、预测。英语没有一种形式能覆盖所有将来意义,所以要根据语境选。

(关键一步:判断用哪种将来表达,问三个问题——是临时决定还是事先计划?是个人安排还是时刻表?是预测还是有迹象?)

例外:

  • shall 在英式正式英语中用于第一人称:I shall return.;现代英语多用 will。
  • 条件句中的将来:If it rains, we will stay home.(主句用将来,从句用现在)。
  • be about to 一般不与具体时间状语连用:The film is about to start. 不说 is about to start at 8(可以,但较少)。
  • 过去将来时在宾语从句中:He said he would come.;在主句中用 was going to 表示“本来打算”:I was going to call you, but I forgot.

例 1 (场景:时刻表用一般现在时)填空:

The train ______ (leave) at 8:00 tomorrow morning.

解:

判断依据:at 8:00 tomorrow morning 是时刻表上的固定时间,用一般现在时表将来。

分析:主语 The train 是第三人称单数,leave 加 -s。

答案:leaves。

检验:The train leaves at 8:00 tomorrow morning. 时刻表用法,正确。

容易卡在:用 will leave。时刻表、日程用一般现在时,不用 will。

另一种解法:先判断是公共时刻表还是个人安排。火车、航班、课程表是公共时刻表,用一般现在时;个人约好的事(I'm meeting him)用现在进行时。两种都表将来,区别在“谁定的”。

例 2 (场景:已安排的将来)填空:

I ______ (meet) him at the airport at 9 tomorrow.

解:

判断依据:at 9 tomorrow 是已安排好的会面,用现在进行时表将来。

分析:主语 I,用 am;meet 加 -ing 是 meeting。

答案:am meeting。

检验:I am meeting him at the airport at 9 tomorrow. 已安排,正确。

容易卡在:用 will meet。will 更偏向临时决定或预测;已安排用进行时更自然。

例 3 (场景:过去将来时)填空:

He said he ______ (come) to see us the next day.

解:

判断依据:主句 said 是过去时,宾语从句表示从过去看将来,用过去将来时。

分析:would + 动词原形;come 用原形。

答案:would come。

检验:He said he would come to see us the next day. 过去将来,正确。

容易卡在:用 will come。主句是过去时,从句要用过去将来时。

  • 临时决定、预测、承诺 → will do。
  • 事先计划、有迹象的预测 → be going to do。
  • 已安排 → 现在进行时;时刻表 → 一般现在时。
  • 主句过去时,宾语从句的将来 → would do / was going to do。
  • 时间/条件状语从句中,将来用一般现在时(主将从现)。

错在哪:时刻表用 will。 为什么错:时刻表是固定日程,用一般现在时。 正确做法:The train leaves at 8.

错在哪:已安排的事用 will。 为什么错:will 偏临时决定;已安排用进行时。 正确做法:I'm meeting him tomorrow.

错在哪:宾语从句主句过去时,从句用 will。 为什么错:从过去看将来,要用过去将来时。 正确做法:He said he would come.

错在哪:时间/条件状语从句用 will。 为什么错:主将从现,从句用一般现在时表将来。 正确做法:When he comes, I will tell him.

将来表达 核心意义 例子
will do 临时决定、预测、承诺 I'll help you.
be going to do 计划、有迹象的预测 It's going to rain.
现在进行时 已安排 I'm meeting him tomorrow.
一般现在时 时刻表、日程 The train leaves at 8.
will be doing 将来某时正在进行 I'll be working at 9.
would do 过去将来 He said he would come.

一句话记法:临时决定用 will,计划用 going to,安排用进行时,时刻表用现在时。

  • 前置:第 9.2 节时态的总框架、第 9.4 节进行时。
  • 后续:第 12 章虚拟语气(would 的另一种用法)。
  • 常一起考:第 27 章语法填空、第 28 章应用文写作(计划、安排)。

现在完成进行时:have/has been + 现在分词。

用法 例子
从过去持续到现在,可能继续 She has been studying English for five years.
强调持续的过程 I have been waiting for two hours.
解释现在的结果 My eyes are red because I have been reading all morning.
最近反复发生 He has been calling me all day.

现在完成进行时 vs 现在完成时:

现在完成进行时 现在完成时
强调持续、过程 强调完成、结果
I have been reading the book.(还在读,没读完) I have read the book.(读完了)
She has been painting the room.(还在刷) She has painted the room.(刷完了)

不能用于状态动词:know、like、belong 等状态动词不用完成进行时,用现在完成时:I have known him for years. 不说 I have been knowing him。

  • 语法填空 → 看到 for、since、all day、all morning、recently,并且强调持续,考虑现在完成进行时。
  • 写作 → 解释现状的原因(I'm tired because I've been working all day.),强调持续的过程。
  • 听力 → 抱怨、解释、强调持续时间常用完成进行时。
  • 现在完成进行时强调“持续、未完成”,现在完成时强调“完成、结果”。看句子强调什么。
  • 状态动词不用完成进行时:have known、have belonged。
  • 完成进行时也可以表示“刚刚结束”,但强调过程:I've been running, so I'm hot.(跑完了,但强调跑的过程导致现在热)。
  • 时间状语 for + 时间段、since + 时间点,和现在完成时相同;区别在意义。
  • 口语中完成进行时更常用,尤其是解释现状。

完成进行时的来源:完成进行时是完成时和进行时的结合,have been doing 表示“从过去持续到现在、并且可能继续”的过程。它比现在完成时更强调“过程”而不是“结果”。

为什么难:汉语没有对应的形式,学生常把“一直在做”翻成现在完成时或进行时。我一直在学英语 是 I have been learning English,不是 I am learning English(那只说现在)或 I have learned English(那说学完了)。

(关键一步:判断用完成进行时还是完成时,问“动作完成了吗、强调过程还是结果”。没完成、强调过程 → 完成进行时;完成了、强调结果 → 完成时。)

例外:

  • 状态动词不用完成进行时:I have known him for years.
  • 完成进行时有时表示“刚结束”:I've been running.(刚跑完,强调过程)。
  • 有些动词两种都可以,意义略有不同:I have lived here for five years. / I have been living here for five years. 后者更强调持续,前者更中性。

例 1 (场景:完成进行时持续)填空:

She ______ (study) English for five years.

解:

判断依据:for five years 表示从过去持续到现在,强调持续的过程,用现在完成进行时。

分析:主语 She,用 has been;study 加 -ing 是 studying。

答案:has been studying。

检验:She has been studying English for five years. = 她学英语已经五年了,可能还在学。

容易卡在:用 has studied。也可以,但完成进行时更强调持续;如果强调“已经学完五年”,用完成时。

例 2 (场景:解释现状)填空:

My eyes are red because I ______ (read) all morning.

解:

判断依据:because 解释现在眼睛红的原因,all morning 表示从早上持续到现在,强调过程。

分析:用现在完成进行时:have been reading。

答案:have been reading。

检验:My eyes are red because I have been reading all morning. = 我眼睛红是因为我读了一上午书。过程导致现在的结果。

容易卡在:用现在进行时 am reading,那只说此刻正在读,不能解释“一上午”的持续。

例 3 (场景:完成进行时 vs 完成时)下面两句有什么区别?

A. I have read the book. B. I have been reading the book.

解:

判断依据:A 用现在完成时,强调“读完了”;B 用现在完成进行时,强调“一直在读,可能还没读完”。

分析:A 的结果是“书读完了”;B 的过程是“一直在读”。

答案:A 强调完成,B 强调持续。

检验:如果要回答“这本书你看完了吗”,用 A;如果要解释“你最近在忙什么”,用 B。

容易卡在:以为两种可以随便换。强调点不同,答案不同。

  • for + 时间段、since + 时间点,强调持续 → 现在完成进行时。
  • 解释现状的原因 → 现在完成进行时:I'm tired because I've been working.
  • 完成了、强调结果 → 现在完成时;没完成、强调过程 → 现在完成进行时。
  • 状态动词不用完成进行时:have known、have belonged。

错在哪:状态动词用完成进行时。 为什么错:状态没有“持续进行”的过程。 正确做法:I have known him for years.

错在哪:完成进行时和完成时混用。 为什么错:一个强调过程,一个强调结果。 正确做法:看句子强调什么;没完成用完成进行时,完成了用完成时。

错在哪:现在进行时和现在完成进行时混用。 为什么错:现在进行时只说此刻,完成进行时说从过去持续到现在。 正确做法:有 for / since / all day 等持续信号,用完成进行时。

错在哪:完成进行时的形式写错。 为什么错:漏了 been,写成 have doing。 正确做法:have/has been + 现在分词。

时态 强调 例子
现在进行时 此刻正在进行 I am reading.
现在完成时 完成、结果 I have read the book.
现在完成进行时 从过去持续到现在,强调过程 I have been reading all morning.

一句话记法:完成时看结果,完成进行时看过程;状态动词不用进行。

  • 前置:第 9.4 节进行时、第 9.5 节完成时。
  • 后续:第 10 章被动语态、第 13 章非谓语动词。
  • 常一起考:第 27 章语法填空、第 23 章听力的原因解释。

这一章六个知识点可以按“时间 + 体”排成一张判断图:先看时间(现在、过去、将来、过去将来),再看体(一般、进行、完成、完成进行),最后看信号和上下文。

时态判断流程:先看时间状语和上下文定时间,再看句子强调动作本身、正在进行、已经完成还是持续,最后写出形式

  1. 时态由哪两个维度组成?各有哪些?
  2. By the time we arrived, the film ______ (start). 填什么?
  3. Water ______ (boil) at 100°C. 填什么?
  4. We ______ (visit) the museum last week. 填什么?
  5. Look! The children ______ (play) football. 填什么?
  6. At 8 p.m. yesterday, I ______ (watch) TV. 填什么?
  7. I ______ (live) here since 2010. 填什么?
  8. By the time he got home, his wife ______ (cook) dinner. 填什么?
  9. The train ______ (leave) at 8:00 tomorrow. 填什么?
  10. He said he ______ (come) the next day. 填什么?
  11. She ______ (study) English for five years. 填什么?
  12. 现在完成时和现在完成进行时有什么区别?

答案:1. 时间(现在、过去、将来、过去将来)× 体(一般、进行、完成、完成进行)。2. had started。3. boils。4. visited。5. are playing。6. was watching。7. have lived。8. had cooked。9. leaves。10. would come。11. has been studying。12. 现在完成时强调完成、结果;现在完成进行时强调从过去持续到现在、过程,可能未完成。