英语语法: 16种时态终极详解 (合集)(看完就懂)

一:动词时态介绍:
一共有16种,但是并不是全都用到。有些常用,有些不常用。
英语时态:准确的说是英语动词的时态,动词的时间和动词的状态在一起,合称为“时态”。
即:时态 = 动作发生的时间 + 动作当时的状态
时 (4种) :现在、过去、将来、过去将来
态 (4种) :一般 (常态) 、完成、进行、完成进行 (动作一直在动,强调动作正进行)
自由排列组合,就有了16种时态:
一般现在 现在完成
一般过去 过去完成
一般将来 将来完成
一般过去将来 过去将来完成
现在进行 现在完成进行
将来进行 过去完成进行
将来进行 将来完成进行
过去将来进行 过去将来完成进行
介绍重点:
时间&状态这两个概念搞清楚,然后再具体分析用什么词去具体构成时态。
动词时间:
4个:过去、现在、将来、过去将来 (注:过去某个时间点而言的将来,e.g 昨天是 前天的将来,而前天是过去时的。

注:过去的将来和现在的关系可能是。e.g 昨天的后天是明天,是现在的将来。“过去将来”和“现在”没有必然的关系。

图例:默认情况下是 过去的将来是现在的过去。但还有例外,下图。


过去将来不常见,一般出现在从句中。
动词的状态:
进行时:动作正在进行中
完成时:动作已经完成了 (动作开始时间不强调,也不表示)
完成进行:动作一部分完成了,另一部分还在进行中。
一般时:动作状态不表示,这个动作可是是过去、现在、将来。经常、平常性发生。
16种时态放在同一条时间线上:

注: 点 → 一般时;
箭头 → 正在进行时;
条形 → 完成时;
条形+箭头 → 完成进行时。
规律:4种动作状态在时间轴上往前、后移动。
二:时态的4大难点:
- 时 & 态 没有清楚区分。什么是时,什么是态?
- 动词变位。 动词拼写会随着时间、状态而发生改变。e.g 1.动词eat 表示过去发生时,eat 改成 ate. 2. 同一时间里,动词eat 也会随着人称变化 (第三人称) 而改写拼写eats。am/is/are 随着人称而变化。was/were是be在过去时间里的人称变化。

3.有些时态需要借助其他动词 (助动词) 的辅助才能构成时态。
- 助动词有时候出现,有时候不出现;
- 而且有些助动词也是实义动词,难以区分它什么时候是实义动词什么时候是助动词;
- 助动词的拼写也需要发生改变。

4.与其他语法概念混合
e.g 现在完成+情态动词 结合

e.g 现在完成+情态动词+改时间+否定

e.g 现在完成+情态动词+改时间+否定+被动

注:时态不讲解助动词中的情态动词、被动概念。
三:时态讲解
(一)一般现在时
- 构成:体现在动词的变化。
- 动词原形
- 动词原形 + S (第三人称单数)
e.g I eat carrots.
You eat carrots.
We eat carrots.
She eats carrots.
The rabbit eats carrots.
使用场景:
1.表达事实
I eat carrots. (复数,且前面没有冠词。表示“泛指”胡萝卜这类食物。)
故该句句意是:我吃胡萝卜 (这类食物) 。胡萝卜不是特别指明 (特指) ,而是泛指这类食物。表述的是事实陈述。
e.g The rabbit eats carrots.
The sun rises in the east.
The earth revolves around the sun.
You like Papa Rabbit.
I eat a carrot.
语法没有问题,但是表达方面有问题。这是一般现在时态,不是进行时态。这萝卜是一直在吃?昨天吃,今天吃,明天吃?这萝卜很大吗?怎么还吃不完?
2.表达习惯/重复的动作 (可归类为表达事实)
e.g I paly basketball.
我打篮球。 (我有这个习惯)
因为是习惯,所以不能有进行时态or完成态。
3.表示预计发生的事
e.g The bus leaves at 8PM tonight.
也可以理解成这句话是在陈述一个事实。也可以加上一个时间,改成“习惯or重复动作”。
e.g The bus leaves at 8PM every day.
(二)一般现在时:
意思是:正在做某事。
构成:助动词变形 + 动词的现在分词
1.作为(连)系动词。I am a smart rabbit.
I = a smart rabbit.
2.助动词 —— 辅助其他动词构成时态or被动态。
be动词的变位(改变拼写方式):
be(was/were am/is/are been)
现在分词:
- 通常在词尾 + ing. e.g looking smelling tasting
- 有些动词需要在此基础上改变拼写
- write -- writing 去掉了e. 不是writeing
- hit -- hitting 双写t,再加ing. 不是hiting
- die -- dying y变成了i,再加ing. 不是dieing.
(出现这些改动是为了更好的发音或为了防止产生误解)
I eat carrots. ---- I am eating (a) carrots.
在谓语eat前 + be(am/is/are)动词(加哪个看主语是单数or复数or第一人称) , 谓语eat改写成现在分词的形式。
(三)现在完成时态
完成时态表达已经完成的动作,往往还对现在造成影响。
e.g 我已经吃掉了胡萝卜 (暗示:现在没有萝卜吃了) 。中文是用“过”、 “了”这些词来表示完成,比如:我吃过胡萝卜了。
构成:助动词have的变位 (改变拼写) + 动词的过去分词
注:have这词有两个身份:
1.实义动词 —— 有。
e.g I have some coins for this video.
2. 助动词。用来构成时态。have的动词变位 (改变拼写) 有:
I/you/we/they/ have;
She/he/it has.
过去分词:
- 动词原形 变 过去分词,通常是在动词后面直接加:+ ed.
e.g looked smelled tasted
- 有些动词是“不规则变化”。 (这些需要单独记忆)
e.g eat -- eaten bring -- brought
I eat carrots. ---- I have eaten carrots.
(我已经吃过这种食物了)
---- I have eaten a carrot.
(我已经吃了,所以不饿)
在谓语eat前 + have/has 助动词(加哪个看主语是不是第三人称) , 谓语eat改写成过去分词的形式。
(四)现在完成进行时态
对于现在这个时间点,不但已经完成一部分,而且还要继续进行的动作。
e.g 到现在为止,我不但已经吃了些胡萝卜,还要继续吃下去。 (其他语法说的是 为了强调动作一直在做)
构成:完成态 + 进行态 的结合
1.have + 动词的过去分词
2.be的变形 + 动词的现在分词
↓
have的变形 + be的过去分词
be的变形 + 动词的现在分词
↓
have的变位 + been + 动词的现在分词
I eat carrots.
- I + have的变形 + been + eat的现在分词 + carrots.
- I have been eating carrots. 我在吃胡萝卜。 (不但已经吃了些,还将继续。)
I have been thinking of you.
You have been watching my video.
The rabbit has been eating a carrot.
(五)一般过去时态

一般现在时构成:动词原形;第三人称是V+S
一般过去时构成:动词变成过去式。 动词+ed or 不规则动词。
注意:
- 注意区分过去式 & 过去分词。
- 注意区分过去式 & 过去时:前者是动词的一种变形;后者是指过去这种时间,里面有4种时态。
过去式跟过去分词一样也有动词变形,这些称“不规则动词”。
一般过去时态的理解:
一般:单纯地指这个动作发生了,这个动作什么时候发生,什么时候结束,除非文章交代,不然只是在说动作过去发生了。
e.g The rabbit ate a carrot.
(只知道这兔子过去某个时刻在吃胡萝卜)
You watched my video.
(可能的言下之意:这是事实,别抵赖哦)
I thought of you.
(可能的言下之意,这是事实,不骗你)
一般现在与一般过去时态的比较:
一般现在时态可以表达“习惯动作”,e.g
现在的习惯动作:
I play basketball.
(言下之意:我经常打篮球,它是我的兴趣爱好)
过去的习惯动作:
I played basketball. 我打了篮球。
(并不能看出这是不是重复习惯动作)
需要使用:used to. I used to play basketball.
(我过去常打篮球)
(六)过去进行时态
过去某个时间段有个进行的过程, (e.g 昨天中午我一直在吃零食。) ,但一般过去时态的注意点不在过程上,只是单纯强调这事儿是发生了or未发生。
强调过去某个时间段,某个动作当时进行中,需要用到过去进行时态。
现在进行时态结构:
助动词be的变位 + 动词的现在分词 (进行分词)
过去进行时态结构:
助动词be的变位 + 动词的现在分词 (进行分词)
(助动词be的变位:be = was/were, am/is/are, being, been)
e.g The rabbit is eating a carrot.
The rabbit was eating a carrot.
You are watching my video.
You were watching my video.
注意:3种易混淆的时态
1.现在完成时态、2.一般过去时态、3.过去进行时态
1.某个动作是否已经在说这句话之前完成了?使用这句式需要考虑过去的某个动作对现在的影响。
2.重点在于描述某个动作在过去到底有没有发生,使用这句式考虑的是过去的事实。
I have seen a carrot.
I saw a carrot.
前一句想强调的是:胡萝卜这东西我是见过的,你不用解释胡萝卜是什么?
后一句想强调的是:某个地方有个胡萝卜,我看到了,不是瞎编的。
I have gone to Shanghai. 我已经去上海了。 (我已经离开了,不在本地)
I went to Shanghai. 我去过上海。 (多半我已经回来了。重点描述曾经这个动作)
3.某个动作在过去的某个时间里,动作是一直在反复在做的。
(七)过去完成进行时态
现在完成时态:助动词have的变位 + 动词的过去分词
have/has + Ven
过去完成时态:助动词have的变位 + 动词的过去分词
had + Ven
have (had, having, had)
结构构成特点:在现在完成时态的基础上,把have改成过去式。表达的是过去某一点 (B) 的过去那一个点 (A) 的影响。


e.g The rabbit has eaten a carrot.
The rabbit had eaten a carrot.
(这兔子在过去某个时间已经吃了胡萝卜)
You have watched my video.
You had watched my video.
(你在过去某个时间点已经看过我的视频)
(八) 过去完成进行时态
过去完成进行时态其实是现在完成进行时态往前推一个时间段。后者是对于现在这个时间点,不但已经完成了一部分,很可能这个动作还会继续下去 (强调动作一直从过去直到现在一直在发生) 。

e.g 直到昨天下午3点钟,我不但已经吃了两个钟的胡萝卜,而且还要继续吃。
结构构成:
现在完成进行时态:助动词have的变位 + been + 动词的现在分词
过去完成进行时态:助动词have的变位 + been + 动词的现在分词
助动词 (have) 需要考虑到时间,
现在完成进行时have变位:have/has
过去完成进行时have变位:have变成过去式 → had
e.g The rabbit has been eating a carrot.
The rabbit had been eating a carrot.
(这兔子在过去某个时间点已经吃胡萝卜一段时间了,还有在过去那个时间点之后继续吃一段时间)
You have been watching my video.
You had been watching my video.
(你在过去某个时间点之前已经看了为视频一段时间了,还要在那个时间点之后继续看一段时间)
(九)一般将来时态
一般将来时态没有像过去时态那样,通过动词变位 (改变拼写) 来表示将来时态,这时就需要通过助动词来辅助动词构成将来时态。这个助动词就是will.shall.
e.g 现在:I eat a carrot.
过去:I ate a carrot.
将来:I xxx a carrot. (并没有相应的动词变形)
有些语言学家表示没有将来时态这种表达,英语里有的仅仅是“将来时态的表达”(?)。这种表达有好几种:
1.一般现在时态可以表达将来的动作:The bus leaves at 8PM. (描述的是将来的事情,只不过我们把它当成“事实”来描述。)
2.助动词be的变位 + going + to + 动词原形。I am going to eat a carrot. (我打算去吃胡萝卜) 。
going甚至可以省略,即助动词be的变位 + to + 动词原形。 You are to eat a carrot. (含有命令的意味。家长生气了就会对孩子就这样说。)
3.也可以用介词about取代going,即 be的变位 + about + to + 动词原形。 I am about to eat a carrot.
结构构成:
will + 动词原形 【eat (原形) will eat (助动词 + 原形) 】
- will可以用于所有人称。
- 描述的是将来某个时间点发生的动作。 (说话者十分确会发生的事)
e.g The sun will rise again tomorrow.
I will definitely do my best to make hight-quality video.
注:如果事情如果不太确定,就不能用一般将来时态。需要借助动词的另一个“本领” —— 动词的“语气”。 (虚拟语气)
(十)将来进行时态
现在进行时态往后推一个时间段。描述的是:在将来某个时间,某个动作是在进行着的。
现在进行时态的构成: 助动词be的变位 + 动词的现在分词 (be的变位:am/are/is)
将来进行时态的构成:will + 助动词be的变位 + 动词的现在分词 (由于will充当了助动词,助动词be就不需要变位了,就该回成原形 be )
will + be + 动词的现在分词
描述明天非常确定会发生的事:
I will be eating a carrot for lunch tomorrow (from 1PM to 3PM).
肯定语气:将来进行时态的语气,比一般将来时态还要更肯定。确定某个动作、某个事件一定会发生时,就可以考虑用将来进行时。
(十一)将来完成时态
现在完成时态往后推一个时间段
现在完成时态: 助动词have的变位 + 动词的过去分词
(have/has)
将来完成时态:will + 助动词have的变位 + 动词的过去分词
由于将来完成时态要在前面加助动词will,而will算是已经变位过的助动词,所以之后的助动词have就不用变位了,也就是have保持原形。故将来完成时态构成是:will + have + 动词的过去分词。
现在完成时态表达的是动作发生了,对现在造成影响。那么将来完成时态是为了表达:将来某一点 (A) 的过去 (B和现在的前后不确定),对将来那一点 (A) 的影响。


e.g The rabbit has eaten a carrot.
The rabbit will have eaten a carrot.
(这兔子在将来某个时间点已经吃了个胡萝卜)
You have watched my video
You will have watched my video.
(你在将来某个时间点已经看过我的视频)
这个时态 (将来完成时态) 比将来进行时语气更肯定!说得好像已经发生了似的。如果想表达特别特别确定某事,可以使用将来完成时态。
(十二)将来完成进行时态
将来完成进行时态其实是现在完成进行时态往后推一个时间段。
现在完成进行时态的构成是: 助动词have的变位 + been + 动词的现在分词 (have/has)
将来完成进行时态的构成是:will + 助动词have的变位 + been + 动词的过去分词
(因为will算是已经变位过的助动词,所以后面的助动词have就不用变位了,保持原形就好。
故将来完成时的构成是:will + have + been + 动词的过去分词
现在完成进行时态表达的是:对于这个时间点,不但已经完成了一部分,而且还要继续进行的动作。 (强调动作一直的做)
将来完成进行时态表达的是:对于将来某个点,不但已经完成一部分,而且还要继续进行的动作。
e.g

You have been watching my video.
You will have been watching my video.
(你在将来某个时间点之前已经看了我视频一段时间了,还要在那个时间点之后继续看一段时间)
I have been thinking of you.
I will have been thinking of you.
(我在将来某个时间点之前已经想你一段时间了,还要在那个时间点后继续想你一段时间)
注:这时态很少使用,因为它表达的意思非常具体,通常使用一般将来时态 or 将来完成时态,已经可以表达相似的情况。
(十三)4种过去将来时态
过去 的 将来,过去某个时间点的将来。
e.g 1.我去年说过我上个月要开始做视频。上个月对于去年来说是“过去将来”。只不过对于现在来说是过去。 (图片1)
2.我上个月说我明年要出书,那对于明年来说,上个月说是“过去将来”。也是现在的将来。 (图片2) 我们所说的“过去将来”其实和现在没啥关系,这种过去将来时态,更经常出现于过去时态的从句中,也就是从主句“朝后推”一个时态。

图片1

图片2
“过去将来”的4种时态,其实是“将来”时间的4种时态
往前推一个时间段 (推到现在的过去) 而已。
一般将来时态的构成是:will + 动词原形
一般过去将来时态的构成是:would + 动词原形
(把助动词will变位,让它表示过去的时间)
will (would)
e.g I said I would eat a carrot for lunch.
我 (之前) 说过我会午饭吃根胡萝卜。
(午饭时间对于之前我说那句话的时间来说是将来,但至于现在午饭时间有没有到,不得而知)
I knew you would watch my video.
我 (之前) 就知道你会看我的视频。
(你看我视频这件事,对于我做出判断的时间来说是将来)
表达将来的结构还有:助动词be的变位 + going + to + 动词原形 助动词be的变位 (be的现在时) :am/is/are
上面的结构还可以构成过去将来:助动词be的变位 + going + to + 动词原形 助动词be的变位 (be的过去时) :was/were
e.g I said I would eat a carrot for lunch.
I said I was going to eat a carrot for lunch.
I knew you would watch my video.
I knew you were going to watch my video.
只要把将来时间的4种时态弄清楚了,这里的过去将来的4种时态也非常好理解。
Would 的多义:
1.构成过去将来时态:
I said I would eat a carrot for lunch.
(will的过去式变位,构成时态)
2.用于动词的虚拟语气里,表达和事实相反。
If I were you, I would eat a carrot.
(构成动词eat的虚拟语气:我不可能是你,事情与事实相反。所以这里的“吃”是“虚拟”动作。表示在这种不可能的情况中我“会”吃胡萝卜。这里没有“过去将来时态”的含义。)
3.为了表示礼貌
Would you pass me the carrot,please?
(比Will you pass me the carrot?更礼貌)
Would you like a carrot for lunch?
(比Do you want a carrot for lunch?更礼貌)
将来进行时态的构成:
will + be + 动词的现在分词
过去将来进行时态构成:
would + be + 动词的现在分词
will 变位成过去式 would
过去将来进行时态
e.g I said I would be eating a carrot at 1PM tomorrow/yesterday.
(我之前曾我明天/昨天下午1点会是在吃胡萝卜这个过程中)
将来完成时态的构成:
will + have + 动词的过去分词
过去将来完成进行时态的构成:
would + have + 动词的过去分词
will 变位成过去式 would
过去将来完成进行时态
e.g I said I would have eaten a carrot by 1PM tomorrow/yesterday.
将来完成进行时态的构成:
will + have + been + 动词的现在分词
过去将来完成进行时态的构成:
would + have + been + 动词的现在分词
will 变位成过去式 would
过去将来完成进行时态
e.g I said I would have been eating lunch for 2 hours by 1PM tomorrow/yesterday.
(我之前曾说我会在明天/昨天下午1点时一直在吃午饭,之前吃了2个小时,之后还会继续吃)
总结:




学习时态的建议:
每天、每几天、或者一整个星期,只去熟悉动词的一个时间 (或者动词的一个状态) 。熟练掌握之后,再下一个。
如果一次性强记各种不同的时间状态,容易混乱。
需有耐心,重复多次,用心体会。最后烂熟于心!