英语时态详解:12种时态总表、判断方法和20道练习(附答案)
英语通常按12种时态来教:过去、现在、将来,每个时间又分一般、进行、完成和完成进行4种形式。本指南提供一张12种时态总表、4步选对时态的方法、容易混淆的时态对比,以及20道原创练习和答案。
英语时态是动词的不同形式,用来表示事情发生的时间,以及你怎么看这件事。常用的教学体系有12种时态:过去、现在、将来,每个时间各有4种形式,即一般、进行、完成和完成进行。看懂这个“3种时间、4种形式”的规律后,时态就不再像12条互不相干的规则。
本指南给你一张12种时态总表、4步选对时态的方法,以及20道练习和答案。
本文要点
- 英语通常按12种时态来教:3种时间(过去、现在、将来)与4种“态”(一般、进行、完成、完成进行)组合而成。
- 选择时态时,先找时间,再问你是否在回看,最后问动作是否正在进行。
- 像 yesterday 这样已经结束的时间,要用一般过去时,不用现在完成时。
英语有多少种时态?
英语通常按12种时态来教,因为3种时间(过去、现在、将来)可以和4种“态”(一般、进行、完成、完成进行)组合。时间说明事情发生在什么时候,“态”说明你怎么看这个动作。下表用动词 work 列出全部12种时态。
| 态 | 过去 | 现在 | 将来 |
|---|---|---|---|
| 一般 | I worked | I work | I will work |
| 进行 | I was working | I am working | I will be working |
| 完成 | I had worked | I have worked | I will have worked |
| 完成进行 | I had been working | I have been working | I will have been working |
每一行都有自己的含义和构成方式:
- 一般:单纯的事实或完整的事件。
- 进行(be + -ing):当时正在进行的动作。
- 完成(have + 过去分词):从后来的某个时刻往回看。
- 完成进行(have been + -ing):回看一项活动以及它持续了多久。
要在不同的列之间转换,只需改变第一个动词:am working、was working、will be working。严格来说,12只是教学上的一种说法(见下文的问题)。
英语时态表:12种时态的构成、用法和例句
下表列出英语12种时态各自的构成、主要用法和一个例句。“过去分词”指动词的第三种形式,例如 worked、gone 或 written。
| 时态 | 构成 | 主要用法 | 例句 |
|---|---|---|---|
| 一般现在时(Present simple) | 动词(he、she、it 后加 -s 或 -es) | 习惯、事实、时刻表 | She walks to school every day. |
| 现在进行时(Present continuous) | am, is, are + -ing | 正在发生的事、暂时的情况、已安排好的计划 | Look, it is snowing. |
| 现在完成时(Present perfect simple) | have, has + 过去分词 | 与现在有联系的过去事件、人生经历 | I have lost my keys. |
| 现在完成进行时(Present perfect continuous) | have, has been + -ing | 较早开始、现在仍在继续或刚刚停止的活动 | We have been studying since 4 o'clock. |
| 一般过去时(Past simple) | 动词 + -ed,或不规则形式 | 在明确时间结束的事件 | We visited the museum last Saturday. |
| 过去进行时(Past continuous) | was, were + -ing | 过去某一时刻正在进行的动作、背景 | I was reading when the phone rang. |
| 过去完成时(Past perfect simple) | had + 过去分词 | 2个过去事件中较早的那个 | The shop had closed when I got there. |
| 过去完成进行时(Past perfect continuous) | had been + -ing | 强调到过去某一时刻为止持续了多久 | They had been walking for 3 hours when they found the lake. |
| 一般将来时(Future simple) | will + 动词 | 预测、说话时做出的决定 | I think it will rain tomorrow. |
| 将来进行时(Future continuous) | will be + -ing | 将来某一时刻正在进行的动作 | At 10 o'clock tomorrow, I will be sitting on a train. |
| 将来完成时(Future perfect simple) | will have + 过去分词 | 在将来某一时刻之前完成 | I will have cooked dinner by 7 o'clock. |
| 将来完成进行时(Future perfect continuous) | will have been + -ing | 强调到将来某一时刻为止持续了多久 | By June, she will have been living here for 3 years. |
任何时态的否定句和疑问句
把 not 放在第一个助动词后面,或者把这个助动词移到主语前面:You have been working、You have not been working、Have you been working? 一般现在时和一般过去时需要 do、does 或 did:Does she work? Did she work? 动词 be 单独使用时则不需要:Is she ready?
怎样选对英语时态?
要选对英语时态,先找时间,再问你是否在回看,然后问动作是否正在进行,最后核对时间词。
第1步:找时间
确定你站在过去、现在还是将来。这样就找到了对应的列。较早发生但现在仍然重要的事,放在“现在”这一列:I have lost my keys。
第2步:问你是否在回看
如果你站在某个时刻,回看更早的时间,就用完成形式。I have finished 是从现在回看,I had finished 是从过去某一时刻回看,I will have finished 是从将来某一时刻回看。
第3步:问动作是否正在进行
如果动作在那一刻还在继续,或者你想强调它持续了多久,就用进行形式。如果只是单纯的事实或已经完成的结果,就用一般形式。
第4步:核对时间词
时间词是线索,不是规则。例如,for 可以和现在完成时连用(I have lived here for 5 years),也可以和一般过去时连用(I lived there for 5 years, and then I moved)。
| 时间词 | 常用时态 | 例句 |
|---|---|---|
| every day, usually | 一般现在时 | I usually walk to school. |
| now, at the moment | 现在进行时 | He is cooking at the moment. |
| yesterday, last week, 2 days ago | 一般过去时 | We met 2 days ago. |
| since, ever, yet, so far | 现在完成时 | I have not finished yet. |
| by the time + 一般过去时 | 过去完成时 | I had left by the time she called. |
| this time tomorrow | 将来进行时 | This time tomorrow, we will be swimming. |
| by 6 o'clock, by next year | 将来完成时 | I will have finished by 6 o'clock. |
例题解析:I _____ (study) for 2 hours when my friend called. 朋友打电话是在过去。你是从打电话那一刻往回看,所以用过去完成时。学习当时还在继续,而且你说明了持续多久,所以用进行形式:I had been studying。
哪些英语时态容易混淆?
最容易混淆的英语时态往往成对出现,每一对都有一个快速的判断方法。
一般现在时还是现在进行时
是经常如此,还是只是眼下这样?He works in a bank 说的是他固定的工作。He is working at home this week 是暂时的情况。
一般过去时还是现在完成时
能说出一个已经结束的时间吗?那就用一般过去时:I lost my keys yesterday。如果时间一直延续到现在,就用现在完成时:I have lost my keys, so I can't open the door。有些英语变体会把一般过去时和 already、yet 连用。本指南教的是这两个词与现在完成时连用。
现在完成时还是现在完成进行时
你想说结果还是活动?I have cleaned the kitchen 表示活已经干完了。I have been cleaning the kitchen 说的是这项活动,它可能还没有结束。少数动词(例如 live)用这两种形式意思相同。
一般过去时还是过去完成时
哪件事先发生?The bus left when I arrived 表示公交车在我到的时候或我刚到之后开走了。The bus had left when I arrived 表示公交车先开走了。
will、be going to 还是现在进行时
说话时做出的决定用 'll(I'll get it),已经决定的计划或根据眼前情况做出的预测用 be going to(Look at those clouds. It is going to rain),已经安排好的事用现在进行时(I am meeting my teacher at 5 o'clock)。
哪些动词不用于进行时?
描述状态而不是动作的动词,例如 know, understand, believe, like, hate, hear, smell, taste,以及表示“拥有”的 have,通常不用于进行时。要说 I know the answer,不说 I am knowing the answer。I am having lunch 和 I am tasting the sauce 是正确的,因为它们表示动作。
应该按什么顺序学英语时态?
先学日常交流需要的时态,其他的留到以后。这个顺序是一条合理的学习路径,不是官方清单。
- 首先:一般现在时、现在进行时、一般过去时,以及用 will 和 be going to 表达将来。
- 接着:过去进行时和现在完成时。
- 然后:现在完成进行时、过去完成时和将来进行时。
- 最后:过去完成进行时、将来完成时和将来完成进行时。
如果你是零基础,可以读一读零基础英语。如果不确定自己的水平,可以做一下免费的英语水平测试,再用CEFR 等级指南了解结果代表什么。
如果你在家辅导孩子
一开始先不要讲时态名称。针对句子问2个问题:“这件事是什么时候发生的?”和“它现在还在发生吗?”然后让孩子在表格里找到对应的位置。
练习
这20道练习覆盖全部12种时态。先写下你的答案,再核对答案。
A 部分:写出正确形式
把括号里的动词变成正确的时态。将来时的题目请用 will。
- Water _____ (boil) at 100 degrees Celsius.
- Please be quiet. The baby _____ (sleep) right now.
- My family _____ (move) to this town 3 years ago.
- I _____ (know) my best friend since I was 6.
- I didn't hear the phone because I _____ (take) a shower at that moment.
- By the time we reached the cinema, the film _____ already _____ (start).
- This time tomorrow, I _____ (fly) home, so I won't answer messages.
- By the end of this month, I _____ (read) all 6 books on my list.
B 部分:选择正确形式
选择 (a) 或 (b)。
- We _____ any rain since March. (a) didn't have (b) haven't had
- The phone is ringing. Don't get up. _____ it. (a) I'll answer (b) I answer
- By the time the bus came, we _____ for 40 minutes. (a) were waiting (b) had been waiting
- By next summer, my sister _____ in this band for 10 years. (a) will be playing (b) will have been playing
- I _____ this book for 2 hours, and I am only on page 30. (a) have read (b) have been reading
- I _____ the question now. Thank you. (a) understand (b) am understanding
C 部分:改正错误
每句话的动词有1处错误。写出正确的句子。
- My brother go to the gym every Saturday.
- I have seen that film last night.
- When I arrived at the party, my friends have already left.
- I have this phone since my last birthday.
- Did you went to the park yesterday?
- I will call you when I will get home.
答案
I've known 这样的缩略形式也是正确的。
A 部分
- boils:一般现在时,表示事实。
- is sleeping:现在进行时,正在发生。
- moved:一般过去时,已经结束的时间。
- have known:现在完成时,与 since 连用。Know 是状态动词。
- was taking:过去进行时,在过去某一时刻正在进行。
- had already started:过去完成时,较早发生的事件。
- will be flying:将来进行时,在将来某一时刻正在进行。
- will have read:将来完成时,在将来某一时刻之前完成。
B 部分
- (b) haven't had:现在完成时,时间延续到现在。
- (a) I'll answer:一般将来时,说话时做出的决定。
- (b) had been waiting:过去完成进行时,到过去某一时刻为止持续了多久。
- (b) will have been playing:将来完成进行时,到将来某一时刻为止持续了多久。
- (b) have been reading:现在完成进行时,还在继续。
- (a) understand:一般现在时,状态动词。
C 部分
- My brother goes to the gym every Saturday. 一般现在时在 he、she 或 it 后加 -s 或 -es。
- I saw that film last night. 已经结束的时间要用一般过去时。
- When I arrived at the party, my friends had already left. 他们先离开,所以用过去完成时。
- I have had this phone since my last birthday. 时间延续到现在,用现在完成时和 since。
- Did you go to the park yesterday? did 后面用动词原形。
- I will call you when I get home. 在 when I get home 这样的时间从句中,用一般现在时表示将来。
中文母语者常见的时态错误
- Yesterday I go to the park. 中文动词没有时态变化,靠“昨天”这样的词表示时间;英语的动词本身也要变:Yesterday I went to the park。
- She work in a shop. 中文动词不随主语变化,所以这个 -s 很容易漏掉。he、she、it 后要加 -s:She works in a shop。
- She is go to school every day. 不要把 be 动词和动词原形直接连用。表示习惯要用一般现在时:She goes to school every day。
- I have seen him yesterday. 中文可以说“昨天见过他”,但英语里有 yesterday 这样已经结束的时间,就要用一般过去时:I saw him yesterday。
- I live here since 2020. 中文说“我从2020年起住在这里”时动词不变,英语表示延续到现在的时间要用现在完成时:I have lived here since 2020。
常见问题
英语有将来时吗?
英语的动词本身没有表示将来的词形变化。英语用 will、be going to、现在进行时和一般现在时来表达将来。“一般将来时”这个名称指 will + 动词,在学习12种时态表时仍然很有用。
现在完成时和一般过去时有什么区别?
现在完成时把过去和现在联系起来,而一般过去时谈论已经结束的时间。I have lost my keys 表示钥匙现在还没找到。I lost my keys yesterday 说出了一个已经结束的时间,并没有说明现在的情况。
应该先学哪些英语时态?
学习者应该先学一般现在时、现在进行时、一般过去时,以及用 will 和 be going to 表达将来。这些形式可以覆盖日常安排、正在发生的事、过去的事件和计划。接下来适合学习现在完成时。
怎样在家练习英语时态?
要在家练习英语时态,可以每周选1种时态,写5个关于自己生活的真实句子。把句子大声说出来,再改成否定句和疑问句。Fleydo 的免费学习资料还提供从 Pre-A1 到 C1 的课程、故事和练习单。
资料来源
- Wikipedia: Uses of English verb forms
- British Council LearnEnglish: Stative verbs
- Wikipedia: American and British English grammatical differences
了解接下来该练哪些时态
参加免费的英语水平测试(32道题,约12分钟,无需注册),了解你的 CEFR 参考水平。如果需要老师的帮助,一对一课程从水平和目标分析以及个人学习计划开始;免费试听课无需付费,也没有任何义务。