← 回攻坚包
英语 · 攻坚包

时态与语态

时态不是背 16 张表,而是回答两个问题:动作发生在时间轴的哪个点(过去/现在/将来)、处于什么状态(一般/进行/完成/完成进行)。4 个时间 × 4 种状态 = 16 时态,一张网就装下。语态只多问一句:主语是「做动作」(主动)还是「被动作」(被动)。这一页把时间轴、构成公式、标志词、被动变换、主将从现、时态呼应全部串成一条线。

🗣️ 时态(人话版): 把一句话想象成在时间轴上钉一颗钉子。先问钉在哪个时间——过去、现在、还是将来?再问动作是什么状态——只是「有这回事」(一般)、「正在进行中」(进行)、「已经做完、对现在有影响」(完成),还是「做了一段时间还在做」(完成进行)?两个问题答完,时态就唯一确定了。语态再补一刀:句子的主语到底是动作的发出者还是承受者?承受者就用被动 be + 过去分词。
两个维度定时态: 时间(过去/现在/将来) × 状态(一般/进行/完成/完成进行)。标志词就是钉子的坐标: now / look → 进行;already / yet / just / ever → 完成;yesterday / ago / last → 过去;tomorrow / next / will → 将来。被动语态公式: be + 过去分词,be 随时态变。

① 两个维度:时间轴 × 状态

时态 = 时间(过去/现在/将来) × 状态(一般/进行/完成/完成进行)

时间轴把动作钉在过去、现在或将来某个点;状态描述这个动作在那个点上「长什么样」。二者组合,得到 16 种时态。绝大多数考点只用其中 8 种,但理解这张网,任何时态都能现推。

状态\时间过去现在将来
一般(有这回事)diddo/doeswill do
进行(正在做)was doingam/is/are doingwill be doing
完成(已做完)had donehave/has donewill have done
完成进行(做了还在做)had been doinghave/has been doingwill have been doing

⚠ 别把「时间」和「状态」混在一起背。先定时间(在哪个点),再定状态(什么样子),两步走绝不出错。

📐 互动 1 — 时间轴动画:选时态,看动作钉在时间轴的哪个位置 + 什么状态
时态名称
构成公式
例句
标志词

时间轴上:红点=动作发生的位置,波浪=进行(正在做),✓=完成(已做完对后续有影响)。选不同时间/状态,看红点在轴上左右移动、形态变化。

② 16 时态的构成公式与标志词

四种状态的构成骨架(以 do 为例)

一般: 动词原形/过去式/will+原形 (do / did / will do)
进行: be + 现在分词(-ing) (be doing,be 随时间变)
完成: have + 过去分词(-ed/-en) (have done,have 随时间变)
完成进行:have been + 现在分词 (have been doing)

标志词 → 时态(看到词就锁时态)

标志词指向时态
now, look!, listen!, at the moment现在进行Look! It is raining.
already, yet, just, ever, never, so far, recently现在完成I have just finished.
yesterday, ago, last week, in 2010, just now一般过去I saw him yesterday.
tomorrow, next, soon, in the future, will一般将来I will call you tomorrow.
every day, usually, often, always, sometimes一般现在She gets up at six.
by the time / before + 过去点(before then)过去完成He had left before I came.
for + 时段, since + 时间点完成 / 完成进行I have lived here for 3 years.

⚠ 标志词是「强提示」不是「铁律」。同一个 for/since 既能配现在完成也能配完成进行;要结合句意判断动作是否「还在持续」。

🗂️ 互动 2 — 16 时态表格:点任意格子,看构成公式 + 例句
👆 点上面表格中任意一格,查看该时态的构成公式与例句。

横=时间(过去/现在/将来),纵=状态(一般/进行/完成/完成进行)。点一个格子,下方显示它的构成、例句、用法一句话。

③ 被动语态:be + 过去分词

被动语态:主语 + be + 过去分词 (+ by 施动者)

主动:主语是动作的发出者(The cook made the cake)。被动:主语是动作的承受者(The cake was made by the cook)。被动的核心永远是 be + 过去分词,变的只是 be 的时态形式。

主动变被动三步

第1步:主动的宾语 → 提到句首当被动的主语。
第2步:动词改成「be + 过去分词」,be 用原来主动句的时态。
第3步:主动的主语 → by + 宾格,放句末(可省略)。
时态主动被动(be+过去分词)
一般现在makeam/is/are made
一般过去madewas/were made
一般将来will makewill be made
现在进行is makingis being made
过去进行was makingwas being made
现在完成has madehas been made
过去完成had madehad been made
情态动词can makecan be made

⚠ 被动永远有 be!最常见的错是漏掉 be:写成 The book writed / The book written 都错,必须 The book was written。进行时被动 be being done、完成时被动 have been done 是难点,别丢中间那个 be/been。

🔄 互动 3 — 主动 ↔ 被动变换器:选主动句 + 时态,自动生成被动句(含变换步骤)

选一个主动句和目标时态,变换器把宾语提前、动词改成 be+过去分词(be 用对应时态)、原主语加 by。观察 be 如何随时态变化。

④ 主将从现 与 时态呼应

主将从现:主句将来,从句用现在

时间状语从句(when/as soon as/until/before/after)和条件状语从句(if/unless)中,如果主句是将来时,从句用一般现在时代替将来时

I will call you when I arrive. (✗ will arrive)
If it rains tomorrow, we will stay home. (✗ will rain)

口诀:「主将从现」——来时,句用在时。注意:只对时间/条件状语从句成立,宾语从句不受此限(I don't know if he will come 是对的)。

时态呼应:主句过去,从句也往过去靠

主句是过去时,宾语从句的时态要相应「后移」:一般现在→一般过去、一般将来→过去将来(would)、现在完成→过去完成。

He said (that) he was busy. (现在→过去)
She told me she would come. (will→would)
I thought he had left. (完成→过去完成)

例外:从句陈述客观真理时,不受时态呼应影响,仍用一般现在:The teacher said the earth is round.

⚠ 主将从现只管时间/条件状语从句,别推广到宾语从句。时态呼应有客观真理例外。两条规则的适用范围各不相同,别搞混。

⚖️ 互动 4 — 主将从现 / 时态呼应判定器:点句子,看从句该用什么时态
👆 点一个句型,看主从句时态如何呼应。

分两组:主将从现(时间/条件状语从句)、时态呼应(主句过去+宾语从句)。每个句子高亮主句时态与从句应有的时态,并给一句规则解释。

⑤ 现在完成 vs 一般过去:最难缠的一对

现在完成 (have/has done)一般过去 (did)
时间落点过去动作,影响延续到现在过去动作,与现在无关,已结束
能否带明确过去时间不能(不与 yesterday/ago 连用)必须/常带(yesterday, ago, last)
标志词already, yet, just, ever, never, so far, since, foryesterday, ago, last, in 2010, just now
例句I have lost my key.(现在还没找到)I lost my key yesterday.(单纯陈述过去)

一句话区分: 说话人在意的是「对现在的结果/影响」→ 现在完成;只是在说「过去发生过一件事」→ 一般过去。带了确切过去时间点,一律用一般过去。

⚠ 头号陷阱:现在完成不能和具体过去时间连用。I have seen him yesterday ✗ → I saw him yesterday ✓。反之带 already/yet/just 通常配现在完成。

🆚 互动 5 — 现在完成 vs 一般过去对比:选场景,看两种时态谁对 + 为什么
👆 点一个场景,对比现在完成与一般过去哪个正确。

时间轴上:一般过去=过去一个孤立点(与 now 断开);现在完成=从过去延伸到 now 的箭头(影响到现在)。看句中标志词落在哪一侧。

⑥ 标志词 → 时态匹配器

考试里最快的判分法:先扫标志词,再锁时态。这个工具让你练「看到词就反应出时态」的条件反射。

🎯 互动 6 — 标志词匹配器:点标志词,秒出对应时态 + 例句
👆 点任意标志词,看它指向哪个时态。
标志词
对应时态
构成
例句

扫标志词是做时态题的第一反应。练到看到 already 立刻想到 have done、看到 yesterday 立刻想到 did,填空题就快了。

⑦ 全题型地图

题型A — 一般现在 / 过去 / 将来

触发信号:频率词(usually/every day/always)→现在;yesterday/ago/last→过去;tomorrow/next/will/be going to→将来。

标准动作:先定时间点。现在用 do/does(第三人称单数加 -s);过去用动词过去式;将来用 will+原形 或 be going to+原形。

示例(带解):She ___ (get) up at six every day. → gets(every day 是频率词→一般现在;主语 She 第三人称单数→加 -s)。

陷阱:一般现在第三人称单数漏 -s;疑问/否定句里动词又加了 -s(Does she gets ✗ → Does she get ✓);过去式误用原形。

题型B — 进行时态(现在/过去/将来进行)

触发信号:now / look! / listen! / at the moment→现在进行;at that time / when 引导的过去时间点+正在做→过去进行。

标准动作:be(am/is/are 或 was/were)+ 现在分词(-ing)。强调「某个时刻正在进行」。

示例(带解):Look! The children ___ (play) football. → are playing(Look! 是现在进行标志→am/is/are+doing;主语复数→are)。

陷阱:漏掉 be 只写 -ing;-ing 拼写错(run→running 双写);感官/状态动词(know/like/have=拥有)一般不用进行时。

题型C — 完成时(现在完成 vs 过去完成)

触发信号:already/yet/just/ever/never/since/for→现在完成;「过去的过去」(before/by the time+过去点)→过去完成。

标准动作:现在完成 have/has+过去分词(联系过去与现在);过去完成 had+过去分词(某个过去时间之前已完成)。

示例(带解):When I arrived, the train ___ (leave). → had left(arrived 是过去;火车「离开」在「我到」之前,是过去的过去→had+过去分词)。

陷阱:现在完成硬配 yesterday;两个过去动作分不清先后(先发生的用过去完成);过去分词形式错(gone/been/written)。

题型D — 被动语态

触发信号:主语是动作的承受者;句中没有明确施动者或不需强调;by 引出施动者。

标准动作:be + 过去分词,be 用句子该有的时态。判断:主语「做」还是「被做」?被做就用被动。

示例(带解):This bridge ___ (build) in 1990. → was built(桥是「被建」→被动;in 1990 是过去→be 用过去 was;build 的过去分词 built)。

陷阱:漏 be(This bridge built ✗);过去分词写成过去式;进行/完成被动丢 being/been。

题型E — 时态呼应 / 主将从现

触发信号:主句 will + 时间/条件状语从句(when/if...)→主将从现;主句是 said/told/thought 等过去+宾语从句→时态呼应。

标准动作:主将从现:从句用一般现在。时态呼应:主句过去,宾语从句时态整体后移(现在→过去,will→would)。

示例(带解):If it ___ (rain) tomorrow, we will stay home. → rains(if 条件状语从句+主句将来→主将从现,从句用一般现在)。

陷阱:主将从现从句里也写了 will(If it will rain ✗);把主将从现推广到宾语从句;时态呼应漏掉客观真理例外。

题型F — 易混时态辨析

触发信号:现在完成 vs 一般过去、一般过去 vs 过去完成、进行 vs 一般——句子有确切时间点或先后顺序需要辨别。

标准动作:抓「有没有具体过去时间」(有→过去)、「有没有过去的过去」(有→过去完成)、「强不强调正在进行」(强调→进行)。

示例(带解):I ___ (live) here for ten years.(仍住这) → have lived(for+时段 且至今还住→现在完成)。若 I ___ (live) there for ten years, then moved. → lived(已搬走,与现在无关→一般过去)。

陷阱:for/since 一律配现在完成(其实要看是否延续到现在);已结束的事仍用完成时;忽略上下文的时间信号。

⑧ 易错集

① 现在完成 不能和具体过去时间连用:I have seen him yesterday ✗ → I saw him yesterday ✓。带 already/yet/just 才用现在完成。

② 过去完成 = 「过去的过去」。两个过去动作,发生的用 had done。When I got there, he had already left。

主将从现:时间/条件状语从句中,主句将来则从句用一般现在。If it rains(✗ will rain) tomorrow...

④ 被动语态漏 be:The book was written(✗ writed / ✗ written)。被动永远有 be + 过去分词。

⑤ 进行时的特殊用法:状态/感官动词(know/like/have=拥有/see)一般不用进行;always+进行时表「总是…(抱怨语气)」:He is always losing things。

⑥ 一般现在第三人称单数漏 -s:She go ✗ → She goes ✓;但疑问/否定句 do/does 已提示,动词回原形:Does she go ✓。

⑦ 时态呼应:主句过去,宾语从句时态后移(现在→过去,will→would);客观真理例外仍用现在。

⑧ 完成进行 have been doing:强调「做了一段且还在做/刚停」;别和现在完成 have done 混,后者只说「已完成」。

⑨ 尖子生拔高视角

① 时态是「视角」不是「事实时间」: 同一件过去的事,用一般过去是「客观陈述发生过」,用现在完成是「我此刻在意它的结果」。所以选时态本质是选说话人的立场——问自己「我关心的是那个动作本身,还是它对现在的影响」,答案就出来了。

② 完成体的核心是「参照点」: have done 参照现在(截止到现在已完成),had done 参照过去某点(截止到那时已完成),will have done 参照将来某点。所有完成时都是「在某个参照时刻回头看,这事已经做完」。抓住参照点,过去完成、将来完成就不再抽象。

③ 被动的深层动机是「视角前置」: 英语把想强调的信息放句首。被动不是为了「不写施动者」,而是让承受者成为句子焦点(The bridge was destroyed 强调桥,而非谁毁的)。理解这点,你就知道科技文、新闻为何多被动——它们关心「事」而非「人」。

④ 主将从现的底层是「一个句子只钉一次将来」: 主句已经用 will 标了将来,从句再重复 will 是冗余,英语用一般现在承载这个「已知的将来」。同理宾语从句不受限,因为它表达的是独立的将来判断,不是同一事件的时间从属。

⑤ 时态呼应是「叙述视点的整体位移」: 当你用 said/thought 把叙述拉到过去,整个从句世界都「后退一格」——现在变过去、将来变过去将来。这不是死规则,而是叙述逻辑:站在过去回望,当时的「现在」对你就是过去。客观真理不后退,因为它不属于任何时间点。

⑩ 自测(先想,再点开)

thebest2dan · 英语攻坚包 · 时态与语态:时间轴 × 状态,一张网装下 16 时态