英语时态,看到过的最好讲解没有之一

英语时态,看到过的最好讲解没有之一原文链接 https www zhihu com question 英语语法中 一般过去时态与现在完成时态到底有什么区别 英语私房课 https zhuanlan zhihu com PrivateClass topic E8 8B B1 E8 AF AD E8 AF AD E6 B3 95 写了一篇英语时态的文章 发表在 nbsp 专栏 对搞不清时态的朋友应该很有帮助 nbsp

原文链接:https://www.zhihu.com/question/
英语语法中,一般过去时态与现在完成时态到底有什么区别?

很多人学习英语自始至终的痛苦就是句子的时态了。

学校的老师总是直接告诉我们不同时态的概念,然后说:「这是一般过去式和现在完成式,考试一定会考。」

所以我们似乎从来就没有真正搞清楚时态和动词变化之间的关系。

因为老师似乎从来只告诉我们「是什么」,而忽略了「为什么」。

 

这篇文章从最基础的「为什么」来探讨时态和谓语动词之间的关系。

抽丝剥茧,将传统的「时态」一分为二,从动词的「态」和「时」让你深刻了解英语时态的本质,读完后之后会让你豁然开朗。

 

文章的结构设置为:

Section 1: 中文和英文的时态差异

Section 2: 动词的5个「态」

Section 3: 非谓语动词的4个「时」

Section 4: 16个时态的进一步理解

------------------

时态在中文里通过时间状语来体现,而英语则通过谓语动词展现。

中文:「我昨天 跑步」,「我 跑步」,「我明天 跑步」。我们对时态是通过时间状语了解的,三句话中的动词「跑步」没有发生任何变化。

英语:「I ran yesterday」,「I run」,「I will run tomorrow」。英语即使没有时间状语,也可以通过谓语动词清楚的看出背景时间是昨天,现在还是将来。

所以我们可以总结出:

英语通过谓语动词来体现动作的时间和状态。(请默念十遍)

这里隐含了谓语动词两个重要的属性:

1,动作的「状态」,即「态」。也就是表明了是「正在跑」,「跑完了」还是「持续跑」。

2,动作的「时间」,即「时」。也就是表明了「现在正在跑」,「过去已经跑完了」还是「过去一直持续跑」。

这是英语和中文的本质区别之一。在我们的母语里,时间不是由谓语动词来表现的,所以这是我们觉得「时态」难的根本原因。 

以动词write为例

我们在字典中看到的write为其原型(base form)

 

英语时态,看到过的最好讲解没有之一
 

此时,动词原型write 只表现了「写」这个概念,但是既没有「态」也没有「时」的意义。

那么为了使其变形称为 具有时态概念的谓语动词,我们需要给它穿两件衣服。

第一件衣服就是「态」,如下图:

上图即是动词的五种「态」,表明的动作的「状态」:

1,不定态:「要写,但是还没有写」,表现了一种不确定的状态。比如「I want to write」表明了意愿,但是「写」这个动作并没有发生。

2,进行态:「正在写」,强调「写」这个动作正在发生,这似乎可以理解为不定态「to write」的下一步,即由「要写,但没有写」发展为了「正在写」。强调「正在」,不是一种常态。

3,完成态:「写完了」,强调「写」这个动作已经完成,强调「完成」。同样,这似乎可以理解为进行态「writing」的下一步,即「正在写」发展为「写完了」。

4,一般态:「经常写」,强调动作「写」是一种常态。可以理解为1,2,3的全部,而且是经常发生的动作。比如「I write a lot」表明了我经常写作,是一种常态。

5,完成进行态:「已经完成,但是还将持续下去」,可以理解为3和4的一种结合。比如我的【 英语私房课】系列文章的刊登,这一篇文章已经完成,不过后续文章还会陆续分享给大家,这个动作还将继续持续下去,这就是一个完成进行态的例子。

 

动词原形(base form)穿完第一层「态」的衣服之后,就赋予了动作不同的「状态」,这是动词原形的五种非谓语动词。动词「write」可以有「正在写」,「写完了」等不同的「状态」,这比原形「write」本身已经丰富很多,可这五种非谓语动词虽表明了动作的「状态」,但是依然没有「时间」的意义,比如「进行式writing」,虽然我们可以了解「写」的动作「正在发生」,但是我们并不能知道是「过去正在发生」,还是「现在正在发生」,或是「将来正在发生」。要赋予非谓语动词「时间」的意义,我们就要给它穿上第二层衣服,使其变成真正的谓语动词。

自然而然,我们将时间轴分为三个部分,即「过去」,「现在」和「将来」。英语中还有一种可能,就是站在过去的某个时间点去预测将来,即「过去将来时」。比如我三年前预计我五年后一定会有八块腹肌,再比如上周有人预测未来五年房价一定会涨,这都是过去谈论将来的例子,也就是下图所标示的情景,从过去预测将来,即「过去将来时」。

那么这4个「时间」和5个「状态」排列组合,就自然而然的形成了英语中的16个时态,如下图:

【 注:由于「不定式」不能变换成普通意义上的谓语动词,所以这里省略去】

刚才说过,谓语动词有「时间 」和「状态」两个属性,结构上也由「时间+动作状态」构成。 上图中「+」之前的 助动词突出了动作的「时间」,「+」之后的非谓语动词则突出了动作的 「状态」。

将上图总结成表格:

注:表格中的「助动词」突出「时间」,「主动词」突出动作「状态」。 

自此,动词原形(base form)通过两次变形,第一次具有了「动作状态」属性,第二次具有了「时间」属性,完成了到谓语动词的转换。

这种通过将谓语动词抽丝剥茧拆成「时间+动作状态」的方式,一方面帮助我们了解时态的本质,也可以使我们毫不费力的记住时态的16种形式。

上面的梳理建立了时态的基础知识,现在我们就以「动作状态」为基准,来更近一步了解这16个时态的用法。

1,「一般态」

和其他4个「动作状态」不同,「一般态」强调动作的常态性。而「不定态」,「进行态」,「完成态」以及「完成进行态」都不是动作的常态。

比如,关于动作run,

不定态:He wants to run。「想跑还没跑」

进行态:He is running。「正在跑」

完成态:He has run。「跑完了」

这三个都只是「run」这个动作的某一个方面,它们各自都不能构成一个常态。而 常态可以理解为是包含了这三个 「态」的全部动作的一个状态,比如「他天天在跑步」就是一个常态。

根据常态在时间轴上的位置,我们选取不同的「时间」。

一般过去时:He drove to work。「他以前开车上班,表示 现在已经不开车上班了。

一般现在时:He drives to work。「他开车上班,表示日常行为,是常态。」

一般将来时:He will drive to work。「他将会开车上班,强调未来的常态。」

可以看到,「一般过去时」常常有「 现在不是这样的」意思在,基于这个理由,不变的客观规律,常常都用「一般现在时」来表达,例如:

Plants need sun to grow.

The earth moves around the sun.

「一般过去将来时」表示说话的人站在过去的某个时刻推测将来,如下图。 

He said he would come to see me。

谓语动词said表明He是在过去说的,不管come这个动作是在「现在」之前或之后发生,从句都应该用「一般过去将来时」。

前面说过,「进行态」强调动作「正在发生」。根据动作发生的时间,我们采用不同的「时间」。

 

「过去进行时」:He was having a meeting when I called him. 

「现在进行时」:He is having a meeting now.

「将来进行时」:He will be having a meeting when I make the call. 

「过去将来进行时」:He said that he could not come because he would be having a meeting. 

可以看出「进行态」的4中「时态」差别不大,需要注意的是,由于「进行态」的动作的时间范围往往都比较短,所以一般会清楚的指出时间(上句中划横线的部分)。

---

「现在完成时」

「现在完成时」是最最容易和「一般过去时」混淆的时态,首先是因为它们都可以描述过去的某个时间点。 

I did the laundry (yesterday).

I’ve done the laundry.

两句话的最大差异就是,「 一般过去时」没有说清楚事情是不是完成了,但是 「现在完成时」很清楚的说明事情做完了

所以,当我们说过去发生的某一件事情的时候,我们要根据说话的重点是「事情发生的时间」还是「事情确定完成」来确定用什么时态,如果重点在于时间,那么我们要用「一般过去时」,当我不关心时间,关心事情的结果或者事情对现在的影响的时候,就用「现在完成时」,让焦点回到事件本身。再看一个例子:

 

「一般过去时」:I lost my wallet.

只是强调我掉了钱包,没什么别的意思。

「现在完成时」:I’ve lost my wallet. 

我丢了钱包,我没钱了,你能给点钱吗?/我丢了钱包,所以我现在要去取钱,不能和你吃饭了。/我丢了钱包,所以我妈骂了我一顿……

更近一步,「现在完成时」描述的动作往往并不持续,结束了就结束了。而有时候我们需要强调动作的持续性(可参见section 1中关于【 英语私房课】的例子),比如「我在微软工作10年了」。如果你想强调自己还要持续的做下去,那么这个时候就可以不用「现在完成时」,转而用「现在完成进行时」:

I have been working at Microsoft for 10 years.

 

再举个细节的例子:

「现在完成时」:I have been single for five years. 

解释:单身5年,我想恋爱了。/我受不了单身了。/你看我好惨,单身狗当了5年了,没事约约我啊!

「现在完成进行时」:I have been being single for five years. 

解释:我很享受单身,而且这个状态还会继续持续。/单身狗当了5年,我觉得还会继续下去吧。

请体会一下两者的不同。

 

---

「过去完成时」

「过去完成时」用来描述在「过去的过去」发生的动作,那么你只要记住「过去完成时」总有一个对应的「一般过去时」,只要是在这个「一般过去时」之前完成的动作,该动作就要用「过去完成时」。

He had studied English before he came to the US. 

解释:学习发生在came之前,came本身时过去的动作,所以study用「过去完成时」。

It had already snowed before Monday.

Monday是过去的时间,snow在Monday之前,因此用「过去完成时」。

同理,

如果我们要强调「过去的过去」动作的连续性,即动作从「过去的过去」开始一直连续到过去的这一个时间,我们可以采用「过去完成进行时」。

I had been watching TV before you called me.

解释:强调「看电视」延续性到了called me之前。

He had been driving all day before he went to sleep.

解释:同样强调延续性。

 

--- 

「将来完成时」和「过去将来完成时」

「将来完成时」从「时间+动作状态」的角度理解,就表示在将来某一时间之前就能完成的动作。

By the end of this month he will have trained 600 horses.

解释:到这个月底,他就训练了600匹马了。

和「现在完成时」的情况类似,如果近一步讲,我们要强调动作的连续性,即在将来某一时刻之后还将持续下去,我们更倾向于用「将来完成进行时」,即

By the end of this month he will have been training horses for twenty years.

解释:和上一句的区别在于,这句话并没有强调在将来的时间点上,他训练了匹马的数目,也就是没有强调动作对将来时间点的影响。相反,这句话的更多的表示他还将持续training这个动作,因此用「将来完成进行时」更好。

 

「过去将来完成时」表示从过去看未来已经完成的事情。 

He knew by the time he arrived she would have gone home.

 

「过去将来完成时」常常应用在虚拟语气中。当应用在虚拟语气中的时候,常常 陈述和事实相反的状态,例如 

 

If I had left sooner, I would have been on time.

解释:真实情况是我迟到了。

 

那么这句话为什么不说成:

If I left sooner, I would be on time.

这是因为英语在陈述一个和事实相反的假设的时候,为了注重逻辑,不能说的似乎和真的一样,因此「 为了和真实的时态做区隔,就将假设语态往过去推了一格」。

 

错误:If I left sooner, I would be on time. <-- 对 过去的假设

为了和真实的时态区隔,把假设语态往过去推一格,就变成了

正确:If I have left sooner, I would have been on time.

 

错误:If I am you, I will be rich. <-- 对 现在的假设

同样,为了区隔,将时态往前推一格,变成

正确:If I were you, I would be rich.

「过去完成进行时」见上面对「过去完成时」的解释,二者可合并理解。

「现在完成进行时」见上面对「现在完成时」的解释,二者可合并理解。 

「将来完成进行时」见上面对「将来完成时」的解释,二者可合并理解。 

「过去将来完成进行时」和「过去将来完成时」想通,二者可以合并理解。 

16种时态中,「过去将来完成进行时」是非常不常用的一个时态,但是并不难理解。和「过去将来完成时」相比,「过去将来完成进行时」依然强调持续的特性。

「过去将来完成时」:I knew by September he would have worked here for 30 years. 

解释:强调结果。

「过去将来完成进行时」:I knew by September he would have been working here for 30 years. 

解释:强调持续性。

自此总结了英语16个时态的本质和用法。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217314.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:51
下一篇 2026年3月18日 上午9:51


相关推荐

  • Ganglia安装部署教程

    Ganglia安装部署教程Ganglia 安装部署教程一 简介 Ganglia 的组成 Ganglia 监控系统有三部分组成 分别是 gmond gmetad webfrontend 作用如下 gmond 即为 gangliamonit 是一个守护进程 运行在每一个需要监测的节点上 用于收集本节点的信息并发送到其他节点 同时也接收其他节点发过了的数据 默认的监听端口为 8649 gmetad 即为 gangliametad 是一个守护进程 运行在一个数据汇聚节点上 定期检查每个监测节点的 g

    2026年3月19日
    2
  • mptcp的重传

    mptcp的重传开头啰嗦几句 关于 mptcp 的研究主要有两种 拥塞控制和数据包调度 关于多径的拥塞控制算法有 LIA OLIA BALIA wVegas 可以称作是耦合式的拥塞控制 为什么要采用耦合式的拥塞控制 而不是在各个子流上采用原有的 TCP 的拥塞控制算法 RENO CUBIC 呢 用学术点的话说 考虑到网络中大部分是 TCP 流 MPTCP 应该保有 TCP 友好的特性 用朴实的话说 做为一个研究项目 总要有些不同吧

    2026年1月30日
    3
  • Activity生命周期[通俗易懂]

    Activity生命周期[通俗易懂]Activity的生命周期及各个状态介绍。

    2022年7月2日
    21
  • 数据库主键和外键的作用_数据库外键约束的作用

    数据库主键和外键的作用_数据库外键约束的作用主键保证了数据的唯一性,外键保证了数据的完整性。主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。…

    2025年8月2日
    5
  • sshd服务设定root登陆配置项PermitRootLogin的解析「建议收藏」

    sshd服务设定root登陆配置项PermitRootLogin的解析「建议收藏」首先看一下sshd_config中关于PermitRootLogin的配置信息:#grepPermitRootLogin/etc/ssh/sshd_configPermitRootLoginyes#thesettingof”PermitRootLoginwithout-password”.那么PermitRootLoginwithout-password又是什么意义呢?PermitRootLogin配置项都有哪些配置参数?常见:yes,no比较陌生:withou

    2022年6月11日
    166
  • js斐波那契数列递归算法_php斐波那契数列递归算法

    js斐波那契数列递归算法_php斐波那契数列递归算法斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……从数列可以看出,从第三项开始,每一项都是前两项的和,f(n)=f(n-1)+f(n-2)那么用js怎么求斐波那契数列第n项的值呢?1.普通递归计算:functionfibonacci(n){if(n==1||n==2)retu

    2022年10月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号