英语时态一篇讲透:按使用频率从高到低
英语有 16 种时态,但不用平均用力。日常说话和写作,大部分句子只用到其中五种。本文按使用频率从高到低排,先把前五种吃透,就能应付绝大多数场景。范围是小学到新概念英语第 3 册。
先建立一个框架:时间 × 状态
英语的时态由两部分组成:
- 时间:现在、过去、将来
- 状态:一般(陈述事实)、进行(正在发生)、完成(到某个时间点已经完成)、完成进行(从之前一直持续到某个时间点)
3 种时间乘以 4 种状态,就是常说的 12 种时态;再加上很少用的“过去将来”4 种,一共 16 种。真正常用的不到一半。
频率说明:下面的排序参考了 Longman Grammar of Spoken and Written English(Biber 等,1999)里的语料库统计。它的大致结论是:“一般”时态占了绝大多数,其中现在时和过去时最多;完成时其次,进行时更少,完成进行时最少。将来的说法(will、be going to)在口语里很常见。具体排序会随文体变化,比如小说里过去时最多、对话里现在时最多,所以本文的排序只是大致的学习优先级。
第一档:必须掌握(占日常用法的绝大部分)
1. 一般现在时 Present Simple
一句话规律:说事实、习惯、规律,以及“一直如此”的事。
构成:
- 主语 + 动词原形
- 主语是第三人称单数(he / she / it / 单数名词)时,动词加 -s / -es
- 否定和疑问借助 do / does:He doesn’t… / Does he…?
例句:
- I work from home on Fridays.(习惯)
- The sun rises in the east.(客观事实)
- My cat likes fish.(一直如此的状态)
时间信号词:always, usually, often, sometimes, never, every day, on Mondays
最容易混:现在进行时
- I work at a tech company.:我在科技公司上班,长期事实。
- I’m working on a new app.:我这段时间在做一个新 App,进行中、暂时的。
常见错误:漏掉第三人称单数的 -s。❌ The API return an error. ✅ The API returns an error.
2. 一般过去时 Past Simple
一句话规律:过去某个时间发生并已经结束的事,和现在没有关系。
构成:
- 主语 + 动词过去式(规则动词加 -ed,不规则动词见《常用动词的时态变形》)
- 否定和疑问借助 did,后面的动词还原:I didn’t go. / Did you go?
例句:
- I graduated in 2015.
- We went to Japan last year.
- She didn’t call me yesterday.
时间信号词:yesterday, last week, in 2015, two days ago, when I was a child
最容易混:现在完成时(见第 3 节)
常见错误:
- 句子里有 yesterday 之类的过去时间,动词却没变。❌ I finish it yesterday. ✅ I finished it yesterday.
- did 后面还用过去式。❌ Did you went? ✅ Did you go?
3. 现在完成时 Present Perfect
一句话规律:过去发生的事和现在有关,包括到现在为止的经历、刚刚完成且影响现在的事、从过去持续到现在的状态。
构成:主语 + have / has + 过去分词
例句:
- I’ve been to the UK.(经历:去过,没说什么时候)
- I’ve fixed the bug.(结果:bug 现在修好了)
- I’ve lived in Shenzhen for five years.(持续:到现在一共五年,还住在这里)
时间信号词:already, yet, just, ever, never, so far, recently, for + 时间段, since + 时间点
最容易混:一般过去时。看句子里有没有明确的过去时间:
- 有明确的过去时间,用一般过去时:I went to the UK in 2024.
- 没有具体时间,强调经历或对现在的影响,用现在完成时:I’ve been to the UK.
- ❌ I have been to the UK last year.(现在完成时不能和 last year、yesterday、ago 连用)
小贴士:have been to 是“去过(已经回来了)”,have gone to 是“去了(人还在那边)”。
4. 一般将来时 will / be going to
一句话规律:说将来的事。will 偏“临时决定、预测、承诺”,be going to 偏“已经计划好、有迹象表明要发生”。
构成:
- 主语 + will + 动词原形
- 主语 + am / is / are going to + 动词原形
例句:
- I’ll send you the file tonight.(承诺 / 临时决定)
- I think AI will change many jobs.(预测)
- We’re going to move next year.(已有计划)
- Look at those clouds. It’s going to rain.(有迹象)
时间信号词:tomorrow, next week, soon, in two days, in the future
最容易混:will 和 be going to。不确定时用 will 基本不会错;说已经定好的计划时,be going to 更自然。
补充:已经安排好的近期日程,也常用现在进行时表示将来,比如 I’m meeting a client tomorrow.
5. 现在进行时 Present Continuous
一句话规律:此刻正在发生,或者这段时间暂时在进行的事。
构成:主语 + am / is / are + 动词 -ing
例句:
- I’m writing an email right now.
- She’s studying for IELTS this year.
- We’re testing the new version this week.
时间信号词:now, right now, at the moment, currently, this week, Look! / Listen!
最容易混:一般现在时(见第 1 节)。
注意:表示状态的动词一般不用进行时,比如 know、like、want、need、believe、own。❌ I’m knowing him. ✅ I know him.
第二档:读文章、讲故事时常用
6. 过去进行时 Past Continuous
一句话规律:过去某个时刻正在进行的事,常给另一件事做“背景”。
构成:主语 + was / were + 动词 -ing
例句:
- I was cooking when you called.
- At 9 pm yesterday, we were watching a movie.
时间信号词:when, while, at that time, at 9 pm yesterday
最容易混:一般过去时。长的、正在进行的背景用过去进行时,打断它的短动作用一般过去时:While I was driving, my phone rang.
7. 过去完成时 Past Perfect
一句话规律:“过去的过去”。两件过去的事,更早发生的那件用过去完成时。
构成:主语 + had + 过去分词
例句:
- When I arrived, the meeting had already started.
- She told me she had lost her passport.
时间信号词:before, after, by the time, already(放在过去的语境里)
最容易混:一般过去时。按顺序讲故事时,全用一般过去时就可以;只有需要特别说明哪件事更早时,才用过去完成时。
8. 现在完成进行时 Present Perfect Continuous
一句话规律:从过去一直持续到现在(可能还会继续),强调“持续了多久”或“一直在做”。
构成:主语 + have / has been + 动词 -ing
例句:
- I’ve been learning English for three months.
- It’s been raining all day.
时间信号词:for, since, all day, how long
最容易混:现在完成时。完成时强调结果,完成进行时强调过程:
- I’ve written two articles.:写完两篇了,强调结果和数量。
- I’ve been writing all morning.:一上午都在写,强调过程。
第三档:认识即可
- 过去将来时(would + 原形 / was going to + 原形):站在过去看将来,多用在转述里。例:He said he would call me.
- 将来进行时(will be + -ing):将来某一刻正在做的事。例:This time tomorrow I’ll be flying to London.
- 将来完成时(will have + 过去分词):到将来某个时间已经完成。例:By June, I will have finished the course.
- 过去完成进行时(had been + -ing):到过去某个时间一直在持续的事。例:She had been waiting for an hour before he came.
被动语态:不是时态,但每个时态都能用
被动语态说的是“主语是承受动作的一方”,它不是一种时态,而是叠加在时态上的一种“语态”。
万能公式:be + 过去分词。时态体现在 be 的变化上,过去分词始终不变。
| 时态 | 主动 | 被动 |
|---|---|---|
| 一般现在时 | They build cars here. | Cars are built here. |
| 一般过去时 | Someone stole my bike. | My bike was stolen. |
| 现在完成时 | They have fixed the bug. | The bug has been fixed. |
| 一般将来时 | They will announce the results. | The results will be announced. |
| 现在进行时 | They are repairing the road. | The road is being repaired. |
| 过去进行时 | They were interviewing him. | He was being interviewed. |
| 过去完成时 | They had sold the tickets. | The tickets had been sold. |
| 情态动词 | You must submit the form. | The form must be submitted. |
什么时候用被动:不知道、不重要或不想说是谁做的;正式写作和技术文档里很常见。比如 The app was released in 2020.
常见错误:漏掉 be。❌ The bug fixed yesterday. ✅ The bug was fixed yesterday.
总表:一张图记住常用时态
| 时态 | 构成 | 核心用法 | 信号词 | 例句 |
|---|---|---|---|---|
| 一般现在时 | 原形 / 三单 -s | 事实、习惯 | always, every day | She works here. |
| 一般过去时 | 过去式 | 过去已结束的事 | yesterday, ago, in 2015 | She worked there. |
| 现在完成时 | have / has + 过去分词 | 过去和现在有关 | already, yet, ever, for, since | She has worked here for 5 years. |
| 一般将来时 | will / be going to + 原形 | 将来 | tomorrow, next year | She will work from home. |
| 现在进行时 | am / is / are + -ing | 正在、这段时间 | now, currently | She is working now. |
| 过去进行时 | was / were + -ing | 过去某时正在 | when, while | She was working when I called. |
| 过去完成时 | had + 过去分词 | 过去的过去 | by the time, before | She had worked there before 2020. |
| 现在完成进行时 | have / has been + -ing | 一直持续到现在 | for, since, all day | She has been working all day. |
最后:判断时态的三个问题
- 这件事发生在什么时候?现在、过去,还是将来?
- 我想强调的是事实、正在进行,还是已经完成?
- 它和现在有没有关系?有关系,考虑现在完成时;已经结束、和现在无关,用一般过去时。
把这三个问题想清楚,再配上前五种时态,你已经能写对大部分英语句子了。动词的过去式和过去分词怎么变,见《常用动词的时态变形》一文。
相关文章:常用动词的时态变形:过去式、过去分词一次理清 · 英语介词一篇讲透:用画面记住 in、on、at、through、over