从0开始系统学习英语语法(下) --- 一篇文章打通十二种英语时态--一般将来时、将来进行时、过去完成进行时、过去完成进行时,这些都是什么?

写在前面:
本文章是对殷建斌老师《英语语法新逻辑》一书的读书笔记,内容并不完整,如想阅读更多请支持原书。

四 时态

时态是指对句子中的助动词,根据时间的不同,对其进行变形。中文虽然有时态,但并不存在时态变形的概念:

我在吃饭。

我吃完饭了。

我现在去吃饭。

英语有十二种时态,最常用的有六种:

一般现在时

一般过去时

一般将来时

现在进行时

过去进行时

现在完成时

此外还有四种频率不那么高的时态:

一般过去将来时

将来进行时

过去完成进行时

现在完成进行时

最后是剩余的:

将来完成时

将来完成进行时

一般时态

一般时态之所以叫一般时态,是因为这几个时态是最基础的时态。

一般现在时

一般现在时有以下三种用处:

  1. 表达习惯、事实、重复性的行为或者不变的情况、感情或者希望等。

He gets up early in the morning.

I work in Shanghai.

Beijing is a large city.

  1. 给人指引或指导:

You walk for two hundred meters,then you turn left.

  1. 现在或未来固定的安排

The play starts at 9 o’clock.

总结来说,只要是不容易发生变化的状态,都用一般现在时。

使用一般现在时,be动词只能是am,is,are,不能变形。如使用了实义动词,一般用原型;若主语是第三人称单数,动词此为要加s或es.

一般过去时

一般过去时说明事情发生在过去且已经完成。英语不使用“了”来表示事情已经完成,而是在动词后加ed,或者是特殊变形。

I solved the problem.

I went to the park yesterday.

其中,表示时间的词可以放在开头或结尾,但不能放在中间。

如果句子里有be动词,则am,is,are要变为was,was,were.

一般将来时

一般将来时表示未来的事情。
使用方法很简单,用will+动词原型。见例:

I think it will rain today.

Their team will perform better.

除了will,还有第二种表达方法,用be going to.

I think it is going to rain today.

I’m going to shopping with you.

be going to和will有一些细微的差别。be going to用来描述计划中的事情,不能描述未曾计划的事情;而will可以描述未曾计划的事情。

一般过去将来时

我们描述事情时,并不一定都以现在出发,而可以从过去的角度。由于仍然是将来时,还是用will,但由于是过去,所以用would.

She didn’t know if he would come.

He didn’t know how to work it out.What would be possible solutions?

一般过去将来时也可以用be going to,只需要把be改成was或were.

She didn’t know if he was going to come.

进行时

进行时指的是句子所描述的时间点里(过去现在将来),动作正在发生。

现在进行时

表示动作正在进行,在动词后加ing.

但是只加ing只能表示动作正在进行,却不能表示是在什么时候进行,因此动词前要加be动词,并以be动词的变化来表示时间。例如现在进行时使用be动词原型:

He is watching TV.

We are heading to the park.

现在进行时也可以表示对未来的打算,但具体时间不确定。例如:

He is starting his own business next year.

We are going to the park later. (be going to句型)

句子中有always一词,如果该句是现在进行时,则表明这件事经常发生。

His laptop is always freezing.

过去进行时

和现在进行时类似,只是be动词要变成was或were.

I was reading a book.

过去进行时表示过去正在发生的事情:

My father was driving.

现在进行时可以表示一个事情经常发生,过去进行时也可以表示一个事过去经常发生:

He was always late for school.

需要注意的是,过去进行时描述的事情,在当下不一定结束了,只要它是在过去正在发生,就用过去进行时。比如:

I was thinking of moving away.

这句话只表示我过去在考虑搬家,但是现在也还在考虑。

也可以表示将来:

My aunt told me she was coming to see me. 我姨妈说她要来看我。

将来进行时

将来进行时描述在未来发生的一个未结束的动作。这个动作可能会在未来开始,也可能已经在进行并会持续到未来。

需要用未来,就要用"will",而既然是进行时就不能没有doing.但will需要加动词原型,因此这里引入一个系动词be.完整形式是"will be doing".注意这里的be始终是be,而不能变形为is am are.例如:

The flight will be taking off in 10 minutes.

They are going to have lunch and I will still be working.

另外,将来进行时也可以用be going to:

He is going to be singing a song at the stage.

一般将来时和将来进行时的区别

这两个都是表示未来会发生的动作,区别在于,一般将来时只告诉你事情发生在未来,但将来进行时除此之外还表示事情发生的可能性很大。不过实际上,这两个其实没什么很大区别:

I will leave tomorrow.

I will be leaving tomorrow.

不过因为很多事情并不能确保发生,因此除了时刻表等确定的事情,一般都用一般将来时。

到此英语中最基础的六种时态就介绍完了。

完成时

现在完成时

现在完成时的组成方法为have/has+动词过去分词。这里的have/has是助动词,表示这个句子是现在完成时,没有什么实际含义,不属于实义动词。

I have read this book.

have/has在口语中会和主语缩写成’ve或’s:

He’s submitted his request.

I’ve been to many countries.

一般来说,现在完成时的句子不会精确指出具体发生时间,但有一种情况,当描述一个动作过去是这样,现在还是这样时,要假设for和since来表示时间。其中for表示持续时间,since表示从什么时候开始:

He has lived in Beijing for 10 years.

He has lived in Beijing since 2020.

一般过去时与现在完成时的区别

这两个的区别是,一般过去时会指出具体时间,而现在完成时不指出:

I have visited him.

I visited him last night.

实际上在句子里指出时间的现在进行时句子是病句。

除此之外,现在完成时可以表示一个动作过去是这样,现在还是这样,而一般过去时不行。如:

He has lived in Beijing for 10 years.

He lived in Beijing for 10 years.

第二个句子并不能指出他现在住在哪。

现在完成进行时

现在完成进行时是在现在完成时基础上变化而来的,构成方法是have/has + been + doing,表示一个动作发生在过去,并且持续到现在还在进行。此外,也可以强调一个动作发生时已经过去的时间长度,或者描述短期的状态。例如:

He has beening living in Beijing.

He has been working in the company.

强调时间长度:

She has been preparing for this party for two weeks.

表示最近发生或结束的事:

I have been wasting too much money on this project.

这里对比可能不太明显,来看一个显著一点的例子:

Wang has been working hard recently.

Wang works hard.

相比之下,第一个句子更能感受出是最近发生的事情。

现在完成进行时与现在完成时的区别

多数情况下这两个是一样的,一般不用太考虑差异。有几个小方面:

  • 现在完成进行时可以强调过去的时间长度,而现在完成时通常是中性的。
  • 现在完成时可以表示多少的量,而现在完成进行时不行。

He’s drunk five cups of coffee this afternoon.

He’s been drinking five cups of coffee this afternoon.(病句)

  • 现在完成进行时强调动作本身,现在完成时强调事情已经完成。
  • 现在完成进行时可以强调一个短暂的状态。

过去完成时

过去完成时用来比较两个过去的事情,其中一件事发生的时间相当于另一件事发生时间的过去。组成方式是had+动词过去分词:

I had finished my homework when my mother came home.

这里面有先后发生的两件事,先发生的事情用过去完成时,后发生的用一般过去时。

I had gotten up when I had breakfast.

涉及到两件事情的时间比较,还有两个常用单词:before,after:

I packed my car with a bunch of munchies brfore I took the road trip.

这里有个点,before的意思是之前,所以上面直译就变成了

我在车上放很多零食之前开始了旅行。

这里的顺序是错的。英语里before后面的才是被在之前的事情。所有这里翻译成“之后”才不会有翻译腔:

我在车上放很多零食之后开始了旅行。

过去完成进行时

跟过去完成时类似,不过后发生的动作发生的时候,先发生的动作也仍然在进行。主要是重在强调先发生的事情持续的长度。
构成方法为had been+doing:

Wang had been waiting for a long time when his friend finally appeared.

此外,还可以表示先发生的事被后发生的事打断:

I had been wandering around the park when the accident took place.

以及后一个动作发生时,第一个动作已结束:

He has been working on the previos project for more than 10 years when the new project is launched.

将来完成时

将来完成时用于对未来的猜测。构成法是will have+动词过去分词。

直接用will+动词原型无法区分猜测和现实,因此需要用到have+动词过去分词。例如:

I will have finished this research by tomorrow.

而一般将来时就没有这种猜测的感觉:

I will finish this research by tomorrow.

另外也可以表示过去发生的事在当前可能的状态:

You brother will have cleaned the room by now. 你哥哥这会应该把屋子打扫好了。

需要注意,在上面的其它时态里,都可以用be going to 代替will,但在将来完成时里一般不用,虽然语法规则上合法,但是看起来非常奇怪:

I am going to have finished this research by tomorrow.

将来完成进行时

就来完成进行时描述将来完成的一件事,从开始到结束总共持续的时间。用法类似将来完成时,意义也差不多,只是将来完成进行时更强调动作正在进行。构成为will have been + doing:

By the end of this month,I will have been working for this company for 10 years.

各类完成时的否定表达

通常句子的否定遵循上篇文章的否定句规则,这里额外讲完成时的否定形式:

各类完成时构成如下:

  • 现在完成时: have/has + 动词过去分词
  • 现在完成进行时:have/has been + 动词ing
  • 过去完成时:had + 动词过去分词
  • 过去完成进行时:had been + 动词ing
  • 将来完成时:will have + 动词过去分词
  • 将来完成进行时:will have been + 动词ing

对于有have/has/had这些助动词的完成时,改否定句的方法是在助动词后加not或never.其中加not时可以缩写。

I haven’t been there.

I have never been there.

He hasn’t called me.

She hasn’t been swimming recently.

I had never felt so sad.

而有will的完成时需要在will后加not,可缩写为won’t.

The play won’t have stated yet.

She won’t have been waiting for very long for him to arrive.

各类完成时的疑问表达

各类完成时变为问句时,只需把have/has/had/will提到句子最前面,其它不变。

I have read this book.

Have you read this book.

He has been feeling good.

Has he been felling good?

Had he been swimming all morning?

Will you have packed your car with some snacks before you set out?

Will the rescue team have been searching for survivors for very long?

这里有个特殊用法,如果句子里有not,可以把其与have/had/has的缩写一起提到最前面,表示“难道……”的意思,实际上是期待一个肯定回答。

Hasn’t she cleaned her room?

Haven’t you been there?

完成时也可以用特殊疑问词,需要将其放在句首:

Where have you been?

Which celebrity has he come across?

到此就学完了英语基础语法的85%


五 虚拟语气

虚拟语气是英语语法里最绕的一部分内容,在学习前需要掌握好时态的语法。

虚拟语气由条件和结果两部分构成,用if提出假设条件,之后的句子作为结果。

未来结果大概率为真

如果未来的结果通常为真,就使用一般现在时,因为一般现在时通常用来描述不轻易变化的事情。

If you throw a stone in the air, it drops on the ground.

未来结果可能为真

如果结果仅仅是可能为真,那么条件用一般现在时,结果用一般将来时:

If it rains, I will stay at home.

If I go abroad, I will go to New York.

也可以用shall/can/may代替will

未来的条件不太可能为真

如果条件不太可能是真的,那么句子条件用一般过去时,结果用would+动词原形:

If it snowed in July, would you be surprised?

除了would,也可以用could/should/might.

对过去的假设和结果都是假的

看标题有点绕,这里就是说假设一个情况和结果,但这俩都没发生:

如果我小时候没有天天玩电脑,我就不会近视。

在这种情况下,条件用过去完成时,结果用would have + 动词过去分词。

If I had not played video games all day in my childhood, I would have not been nearsighted.

除了would,也可以用could/should/might have + 动词过去形式。

混合虚拟语气

到这里就开始绕了。之所以叫混合,是因为条件和结果分别是对于过去、现在、将来假设的混合,如条件为现在,结果为过去;条件为将来,结果为现在。

但是不论如何混合,实际上条件和结果都不会发生。

在虚拟语气里,对于现在和将来不可能发生的情况用一般过去时,而过去不可能发生的用过去完成时。例如现在+过去:

If I were you, I would have accepted the gift.

这里用were是因为,如果是If I am you,那表示我真是是你;而If I was you,表示我以前是你。所以只能用were表示与现实相反的情况。

现在+未来:

If I were you, I would marry her.

将来+过去:

If they weren’t buying the house, they would have had money to afford a car.

将来+现在:

If I were taking an exam tomorrow, I would be practising some mock exams from a review book.

过去+现在:

If I had worked hard in college, I would have this job now.

过去+将来:

If he hadn’t moved away, we would play tennis this weekend.

到此就学完了英语语法的90%,剩下10%是规律性不那么强的语法规则,需要不断积累。


六 词汇

名词

  • 普通名词:宽泛的泛指人物地点或事物的词,如:Table, Children.
  • 专有名词:指独一无二的人地物,首字母要大写,如:Shanghai, Beijing.
  • 集合名词:指许多人人地物的集合,如:group, tribe. 如果集合里所有成员都做一样的事,那么集合名词为单数;如果做不一样的事,那么是双数。
  • 复合名词:由多个词组合而成的名词,如:handbag, highway, haircut.

名词的数

中文里,表示数需要数量+量词+名词,如:

一只猫

一座山

而英文里,如果是可数名词,直接用数量+名词单数或复数:

a cat

two mountains

如果是不可数名词,则也需要量词:

a cup of water

a piece of infomation

可数名词变形规律:

  • 通常词尾加s
  • 以s, sh, ch, x, z结尾,加es
  • 以f, fe结尾,将f或fe变为ves. 但以ff结尾则直接加s.
  • 元音+y结尾直接加s,非元音+y,把y改i加es.
  • 元音+o结尾,加s. 而非原因+o没有规律,有时s, 有时es.
  • 以及一些特殊变化规则,如:man->men, woman->women.
  • 以及单复数同型,如sheep, aircraft.

名词数的主要目的在于,其一是看名词词尾就可推测数量,其二是,一般现在时里名词的数要决定动词的数。

名词的其它词性

  • 名词做形容词:boat race, box office.
  • 名词做动词:We bookmark websites.
  • 名词做副词:I’m home.

冠词

冠就是放在前面的意思,而冠词就是放在名词前面的词。

冠词由不定冠词和定冠词两种。不定冠词只有两个,a和an; 定冠词只有一个the.

a和an实际上是one这个词的弱化,而the是this, that, those, these的弱化。也就是说:

a book = one book

the book = this book

这也展示了不定冠词和定冠词的区别:a book不指明是哪本书,而this book会指明。

在以下情况要使用不定冠词a/an:

  • 对象不特定,没有独有的特征。
  • 首次被提及。

但是,如果名词是复数,或者名词是love, water等无法用个数表达的词语,此时不能用不定冠词。

定冠词用法则混乱一些,下面是一些比较规则的基本用法:

  • 表示世界上独一无二的事物及方位名词:The moon, The west.
  • 强调某一名词:Beijing is the captial of China.
  • 表示一类人:The police.
  • 用于姓氏复数前表示一家人:The Clintons.

上面是比较规律的,还有一些不太规律的

  • 在江河海群岛海峡海湾前加the: The Yangtze River. 但是湖和山不加,如:Mount Tai, Lake Victoria.
  • 带of的英文名字前加the: The Tower of London.
  • 如果国家名称包含states, kingdom, republic, 用the: the United States.
  • 运动项目前不加the, 而单个乐器加the. 不过在讨论爵士乐、流行乐和一些古典乐时不加the.

代词

代词就是代替名词的词,防止同一个名词在句子里出现太多次。

人称代词

人称代词就是替换人的词,即你我他等。

主格:I you he she it we they

宾格:me you him her it us them

反身代词

反身代词代指动作发出者和承受者是同一个人。构成方法是单数的宾格后加self, 复数的宾格后加selves.

物主代词

形容词性物主代词:my your his her its their our

名词性物主代词:mine yours his her its theirs ours

不定代词

只能是单数的不定代词

any- some- every- no-

the other

总共两个对象,已经说了一个,剩下的一个要用the other.

other

other 在指代单数可数名词时,如果不用the other, 也可以在other前加其它限定词。

another

another也是留一个,不同于other的是,another只用于单数名词。

little

little表示几乎没有,a little 表示有一点。

much

much表示许多。

只能是复数的不定代词

few others both many

单数和复数并存的不定代词

each, none, any, one, either, neither, other, all, there be

指示代词

表示明确的人或物,如that, this, these

关系代词

即定语从句里使用的who/whom, that, which, where.见第三章。

相互代词

each other和one another.表示互相的情况。

Ving

动词ing有三种词性,动名词,作状语或补语,作谓语。

动名词

Learning history is interesting.

作补语或状语

加ing的动词也叫做现在分词。由于一个句子只能有一个动词,如果一点要多个,那么其它动词就需要变为名词副词或形容词。

变形方式有三种:

  • 动词加ing表主动
  • 加ed表被动
  • 动词前加to为不定式

动词过去分词

过去分词形态和一般过去时基本一样,但是过去分词如果想要呈现动词的词性,需要有助动词have.

介词

to

  • 表示动作的方向

for

  • 解释原因或者这件事为谁而做
  • 表明一段时间 He is going to Russia dor five years.
  • 表明方向,是for going to 的缩写 He is leaving for Shanghai.

of

  • 表明关系,相当于“的”,但是和中文里是反过来的,拥有者在后面。
  • 表明动作对象,或形容词所描述的状态的对象
  • 表明人或物属于一个群体
  • 放在名词前,用of all 表明出人意料。非正式用法。

on

  • 在平台上,或者时间或空间中处于某个位置
  • 替换onto表明位置或动作
  • 替换about

at

  • 在空间、时间或尺度上显示一个点或位置
  • 表示程度
  • 表明方向或目标

in

  • 表明一个对象被另一个对象包含
  • 表示大体时间,通常是月份和年。与之相对,on可表示天,at表示小时。
  • 可以表示地点,但是没有at和on精确。表示大地方用in,表街道用on和at,at精度比on高。

with

  • 表示一种参与或合作关系
  • 表示手段和工具
  • 表明一种感觉或行为的承受对象

by

  • 被动句中表示完成动作的主体
  • 表示距离近
  • 表示完成一件事的手段方法

about

  • 表示与某人某事有关系
  • 表示某事的目的
  • 提出建议

延续性动词和非延续性动词

延续性动词

延续性动词是可以延续较长时间的动作,可以与for since连用。

非延续性动词

非延续性动词即动作发生就结束的动作,只能与表示时间点的词连用。

  • 38
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值