arrow_back
语法
schedule 13

英语时态详解:12种时态总表、判断方法和20道练习(附答案)

英语通常按12种时态来教:过去、现在、将来,每个时间又分一般、进行、完成和完成进行4种形式。本指南提供一张12种时态总表、4步选对时态的方法、容易混淆的时态对比,以及20道原创练习和答案。

auto_stories

英语时态是动词的不同形式,用来表示事情发生的时间,以及你怎么看这件事。常用的教学体系有12种时态:过去、现在、将来,每个时间各有4种形式,即一般、进行、完成和完成进行。看懂这个“3种时间、4种形式”的规律后,时态就不再像12条互不相干的规则。

本指南给你一张12种时态总表、4步选对时态的方法,以及20道练习和答案。

本文要点

  • 英语通常按12种时态来教:3种时间(过去、现在、将来)与4种“态”(一般、进行、完成、完成进行)组合而成。
  • 选择时态时,先找时间,再问你是否在回看,最后问动作是否正在进行。
  • 像 yesterday 这样已经结束的时间,要用一般过去时,不用现在完成时。

英语有多少种时态?

英语通常按12种时态来教,因为3种时间(过去、现在、将来)可以和4种“态”(一般、进行、完成、完成进行)组合。时间说明事情发生在什么时候,“态”说明你怎么看这个动作。下表用动词 work 列出全部12种时态。

态过去现在将来
一般I workedI workI will work
进行I was workingI am workingI will be working
完成I had workedI have workedI will have worked
完成进行I had been workingI have been workingI 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 是正确的,因为它们表示动作。

应该按什么顺序学英语时态?

先学日常交流需要的时态,其他的留到以后。这个顺序是一条合理的学习路径,不是官方清单。

  1. 首先:一般现在时、现在进行时、一般过去时,以及用 will 和 be going to 表达将来。
  2. 接着:过去进行时和现在完成时。
  3. 然后:现在完成进行时、过去完成时和将来进行时。
  4. 最后:过去完成进行时、将来完成时和将来完成进行时。

如果你是零基础,可以读一读零基础英语。如果不确定自己的水平,可以做一下免费的英语水平测试,再用CEFR 等级指南了解结果代表什么。

如果你在家辅导孩子

一开始先不要讲时态名称。针对句子问2个问题:“这件事是什么时候发生的?”和“它现在还在发生吗?”然后让孩子在表格里找到对应的位置。

练习

这20道练习覆盖全部12种时态。先写下你的答案,再核对答案。

A 部分:写出正确形式

把括号里的动词变成正确的时态。将来时的题目请用 will。

  1. Water _____ (boil) at 100 degrees Celsius.
  2. Please be quiet. The baby _____ (sleep) right now.
  3. My family _____ (move) to this town 3 years ago.
  4. I _____ (know) my best friend since I was 6.
  5. I didn't hear the phone because I _____ (take) a shower at that moment.
  6. By the time we reached the cinema, the film _____ already _____ (start).
  7. This time tomorrow, I _____ (fly) home, so I won't answer messages.
  8. By the end of this month, I _____ (read) all 6 books on my list.

B 部分:选择正确形式

选择 (a) 或 (b)。

  1. We _____ any rain since March. (a) didn't have (b) haven't had
  2. The phone is ringing. Don't get up. _____ it. (a) I'll answer (b) I answer
  3. By the time the bus came, we _____ for 40 minutes. (a) were waiting (b) had been waiting
  4. By next summer, my sister _____ in this band for 10 years. (a) will be playing (b) will have been playing
  5. I _____ this book for 2 hours, and I am only on page 30. (a) have read (b) have been reading
  6. I _____ the question now. Thank you. (a) understand (b) am understanding

C 部分:改正错误

每句话的动词有1处错误。写出正确的句子。

  1. My brother go to the gym every Saturday.
  2. I have seen that film last night.
  3. When I arrived at the party, my friends have already left.
  4. I have this phone since my last birthday.
  5. Did you went to the park yesterday?
  6. I will call you when I will get home.

答案

I've known 这样的缩略形式也是正确的。

A 部分

  1. boils:一般现在时,表示事实。
  2. is sleeping:现在进行时,正在发生。
  3. moved:一般过去时,已经结束的时间。
  4. have known:现在完成时,与 since 连用。Know 是状态动词。
  5. was taking:过去进行时,在过去某一时刻正在进行。
  6. had already started:过去完成时,较早发生的事件。
  7. will be flying:将来进行时,在将来某一时刻正在进行。
  8. will have read:将来完成时,在将来某一时刻之前完成。

B 部分

  1. (b) haven't had:现在完成时,时间延续到现在。
  2. (a) I'll answer:一般将来时,说话时做出的决定。
  3. (b) had been waiting:过去完成进行时,到过去某一时刻为止持续了多久。
  4. (b) will have been playing:将来完成进行时,到将来某一时刻为止持续了多久。
  5. (b) have been reading:现在完成进行时,还在继续。
  6. (a) understand:一般现在时,状态动词。

C 部分

  1. My brother goes to the gym every Saturday. 一般现在时在 he、she 或 it 后加 -s 或 -es。
  2. I saw that film last night. 已经结束的时间要用一般过去时。
  3. When I arrived at the party, my friends had already left. 他们先离开,所以用过去完成时。
  4. I have had this phone since my last birthday. 时间延续到现在,用现在完成时和 since。
  5. Did you go to the park yesterday? did 后面用动词原形。
  6. 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 的课程、故事和练习单。

资料来源

了解接下来该练哪些时态

参加免费的英语水平测试(32道题,约12分钟,无需注册),了解你的 CEFR 参考水平。如果需要老师的帮助,一对一课程从水平和目标分析以及个人学习计划开始;免费试听课无需付费,也没有任何义务。

加入我们的课程!

我们相信正确的问题带来正确的答案。无论您对英语学习之旅有疑问,还是需要特定语言技能的帮助,我们随时为您服务。

route FleyPath

您孩子的个性化路线图——3、6 或 12 个月

🚀起点
👋Hello
😊Body
🦁Animals
🔢Numbers
🏆自信的英语
sports_esports 游戏化英语练习

像玩游戏 —— 只不过他们是真的在学习