Skip to content

第十二章 语气

本章学习目标

本章我们将学习英语中的“语气”系统。通过学习,你将能够:

  1. 掌握语气的定义,区分英语的四大语气:直陈语气、条件语气、虚拟语气与祈使语气。
  2. 理解直陈语气(陈述事实)与条件语气(表达不确定)的语法分界线。
  3. 熟练掌握虚拟语气的“非事实”本质,并能在现在、过去、未来三个时间维度下准确变换动词形式(包括 if 条件句的倒装省略)。
  4. 掌握在 wish...It is time that... 句型中虚拟语气的动词应用。
  5. 掌握直接祈使句与间接祈使句(如 insist/suggest + that 从句使用原形动词)的特征,学会用原形动词表达祈愿与假设。

句型标记系统(快速回顾)

符号含义说明
1主语 Subject句子的主角,回答“谁 / 什么”
2动词 Verb表示动作或状态
be系动词 / 广义 be 标记is / am / are / was / were 是 be 动词;has been / have been / had been / will have been / would have been 是 be 动词的完成形式;look / feel / seem / become / get 等系动词也按 be 标注
3O宾语 Object动作的接受者,回答“谁 / 什么”
3C补语 Complement说明主语或宾语“是什么 / 怎么样 / 在哪里”
(4)状语 Adverbial可以删除的时间、地点、方式等修饰成分
(be)隐藏的 be宾语和宾语补足语之间可以插入 be,用来检验说明关系

五种基本句型写成:

  1. 1 + 2
  2. 1 + 2 + 3O
  3. 1 + 2 + 3O + 3O
  4. 1 + be + 3C
  5. 1 + 2 + 3O + (be) + 3C

提示

状语 (4) 可以出现在五种句型中,但它不是句型骨架的一部分。


语气的定义

在英语中,语气(moods)基本上是说话者对所说事情是“真”还是“假”的一种态度表达。

说话者的这种态度,会通过动词的变化表现出来。英语的语气主要可以分为以下四种:

  1. 直陈语气 (indicative mood) ➔ 叙述事实。
  2. 条件语气 (conditional mood) ➔ 表达不确定情况。
  3. 虚拟语气 (subjunctive mood) ➔ 表达非事实情况(“说假话/讲反话”)。
  4. 祈使语气 (imperative mood) ➔ 表达要求或希望成真。

直陈语气

直陈语气(有些书也称为直说语气)是用来叙述事实的语气

通常情况下,只要动词按照正常时态变化,没有使用情态助动词(包括传统语法所谓将来时的 will),句子的语气都属于直陈语气。请看以下例句:

  1. Many years ago Jack left school to start his own shop.

多年前,杰克离开了学校去开办他自己的商店。

Many years ago(4)
Jack1
left2
school3O
to start his own shop(4)

时间状语 many years ago 指向过去,动词 left 采用正常的过去简单时。

  1. By now he has built that shop into the biggest of its kind.

到现在为止,他已经将那家店打造成为同类中最大的一家。

By now(4)
he1
has built2
that shop3O
into the biggest of its kind3C

时间状语 by now 指向现在,动词用现在完成时 has built。这两个句子都属于陈述事实的直陈语气。

  1. In the future he is going to spend most of his time helping poor children.

未来他打算投入大部分时间来帮助穷苦的孩子。

In the future(4)
he1
is going to spend2
most of his time3O
helping poor children(4)

未来的事虽尚未发生,但此句使用了 is going to,动词使用的是现在时的 is,表示“现在已经决定好未来的计划”,属于陈述确定计划的事实语气。

相比之下,如果说:

  • I will go to London next year. (我明年要去伦敦。 —— 使用了 will,语气上偏向“不确定的条件语气”)

I1
will go2 / 条件语气
to London(4)
next year(4)

过去的事情已经尘埃落定,所以能用直陈语气;未来的事如果不确定,应采用条件语气。但若未来行程已彻底排定,就可以当成确定事实,使用直陈语气

  • I am going to London next year. (去除了 go 的重复,用进行形式表达确定计划)

  • I go to London next year. (直接采用现在简单时,表示事实的语气最为强烈)

假设成事实的直陈语气

直陈语气除了表达已知事实,也可以用来表达**“虽然不确定,但假设其为事实”**的情况:

His story may be true.

他说的事也许是真的。(含有 may,是不确定的条件语气)

His story1
may bebe / 条件语气
true.3C

I guess his story is true.

我猜他说的事是真的。

I1
guess2
[his story is true]3O / 名词从句
his story1
isbe / 直陈语气
true3C

I guess 看,这只是一次猜测。但既然说了“我猜是真的”,就是把 his story is true 当成事实来叙述,所以宾语从句中的动词用直陈语气的 is

If his story is true, I'm going to help him.

如果他说的是真的,我打算帮他。

If his story is true(4) / 条件状语从句
I1
am going to help2
him.3O
his story1
isbe / 直陈语气
true3C

if(如果)引导的条件状语从句中,虽然不确定真假,但 if 就是在假设它是真的,所以从句动词采用直陈语气的 is。这就是为什么在状语从句中“用现在时代替将来时”的本质:将尚未确定的事在假设的前提下当作事实叙述

When he comes, you'd better be ready.

当他来的时候,你最好已经准备好了。

When he comes(4) / 时间状语从句
you1
had better bebe
ready.3C

时间从句假设已经到了“他来”的那一刻,所以动作被当作既定事实,使用直陈语气的现在式 comes,不用 will come。


条件语气

条件语气(也被称为叙想语气)表达的是真假尚不确定的情况。它在动词短语中的构造为:

$$\text{情态助动词} + \text{动词原形}$$

上一章学过,情态助动词自带不确定性,两者组合即可表达推测或义务等条件语气:

Students should study every day.

学生每天都应该要学习。(should 表示义务。但“应该做”并不等于“真的做了”,所以是条件语气)

Students1
should study2 / 条件语气
every day.(4)

I have no idea where he should be right now.

我完全不知道他现在会在什么地方。(should 属于猜测用法,表示“不确定的揣测”,是条件语气)

I1
have2
no idea3O
[where he should be right now]同位语/名词从句

虚拟语气

虚拟语气表达的是非事实的情况,即“说假话、讲反话”。

为了能够让读者一眼看出这是“非事实”,虚拟语气在句型动词变化上有着非常特定的要求。

在句型上,虚拟语气最常出现在以下三种结构中:

  1. If ..., (then) ... ➔ 条件状语从句(前提不可能实现)+ 主句(结果不可能发生)。
  2. wish ... ➔ 表示尚未实现且极难实现的愿望。
  3. It is time that ... ➔ 意为“时间早就到了,但一直还没有实现”。

在动词搭配上,虚拟语气遵循一个核心原则:用“过去”的时态拼法来表达非事实的虚拟

  • 如果是现在时间非事实,动词退一步采用过去时
  • 如果是过去时间非事实,动词退一步采用过去完成时(过去的过去)。
  • If ..., (then) ... 句型中,主句必须含有 would, should, could, might 这四个过去拼法的情态助动词之一,用以表达虚拟的结果。

以下按时间维度分类解析:


一、现在时间虚拟

1. If ..., (then) ... 结构

  • 事实I am not you. I cannot agree with the plan. (我不是你。我不能同意这个计划。)
  • 虚拟

    If I were you, I would agree with the plan.

    假如我是你,我就会同意这个计划。

I1
am notbe / 事实
you.3C
/
I1
cannot agree2 / 事实
with the plan.(4)
If I were you(4) / 虚拟条件
I1
would agree2 / 虚拟结果
with the plan.(4)
  • 条件从句:时间是现在,动词退一步用过去式。在虚拟语气中,be 动词一律用 were,不用 was,以彰显其虚拟非事实的特征。
  • 主句:必须使用过去情态助动词 would 配合原形动词 agree,表达虚拟的结果。

虚拟 if 句的倒装省略

如果虚拟的条件从句中含有 be 动词(were)或助动词(如 had),我们可以省略连词 if,并将 werehad 倒装至句首

  • Were I you, I would agree with the plan. (倒装形式)
Were I you(4) / 省略 if 的倒装
I1
would agree2
with the plan.(4)
  • 事实I cannot give it a try. I don't know how. (我不能试。我不知道怎么做。)
  • 虚拟

    I should like to give it a try, if I knew how.

    如果我知道怎么做的话,我会想要试一试。

I1
should like2 / 虚拟结果
to give it a try3O
if I knew how(4) / 虚拟条件

(注:主句使用了 should。条件从句 if I knew how 采用过去式 knew 表达非事实。因为从句中只有普通动词 knew,无 be 或助动词,因此这里不可使用倒装省略 if。)

  • 事实I don't have wings. I cannot fly to your side. (我没有翅膀。我不能飞到你身边。)
  • 虚拟

    If I had wings, I could fly to your side.

    如果我有翅膀,我就可以飞到你身边。( had 表达虚拟前提,could fly 表达虚拟结果)

    • 倒装改写:➔ Had I wings, I could fly to your side.
If I had wings(4) / 虚拟条件
I1
could fly2 / 虚拟结果
to your side.(4)
  • 事实He is not able to help. He is not here. (他不能帮忙。他不在。)
  • 虚拟

    He might be able to help if he were here.

    要是他在这里,说不定能帮上忙。

    • 倒装改写:➔ He might be able to help were he here.
He1
might bebe / 虚拟结果
able to help3C
if he were here(4) / 虚拟条件

Suppose 的特殊引导 连词 suppose(假设)也可以引导虚拟条件句:

  • 事实You don't have three wishes. You can't wish for anything. (你没有三个愿望。)
  • 虚拟

    Suppose you had three wishes, what would you wish for?

    假设你有三个愿望,你会许什么愿?(had 表达虚拟前提,would 表达虚拟结果)

Suppose you had three wishes(4) / 虚拟条件
what3O
would you wish for?1 + 2

if only 引导的省略if only(要是……就好了)引导的条件句往往省略主句结果:

  • 事实She doesn't like me. (她不喜欢我。)
  • 虚拟

    If only she liked me, too!

    要是她也喜欢我就好了!(用过去式 liked 表达强烈且与目前相反的虚拟愿望,省略了“我就高兴了”之类的主句)

If only引导词
she1
liked2 / 虚拟
me3O
too!(4)

2. wish ... 结构

在表示与现在事实相反的愿望时,wish 后的宾语从句动词采用过去时:

  • 事实I do not have the money. (我没有那笔钱。)
  • 虚拟

    I wish I had the money.

    但愿我有那笔钱。(主句 I wish 是表达真心希望的直陈事实,但从句 I had 采用过去式表达非事实)

I1
wish2 / 直陈事实
[I had the money]3O / 虚拟宾语从句
I1
had2 / 虚拟
the money3O

3. It is time (that) ... 结构

表示“时间早就到了,但一直还没有实现”。that 定语从句中的动词采用过去式:

  • 事实You are not living on your own. (你没有在独立生活。)
  • 虚拟

    It's time (that) you started living on your own.

    你早该开始独立生活了。(主句 It's time 是陈述时间到了的事实,定语从句用过去式 started 表达“实际上你还没独立”的虚拟)

It1 / 虚词
isbe / 直陈事实
time3C
(that) you started living on your own关系从句 / 虚拟
  • 事实We are not doing anything about bad actions at school. (我们没有处理学校里的不良行为。)
  • 虚拟

    It's high time (that) we did something about bad actions at school.

我们早该对学校里的不良行为采取措施了。(用过去式 did 表达 unfulfilled 虚拟)

It1 / 虚词
isbe / 直陈事实
high time3C
(that) we did something about bad actions at school关系从句 / 虚拟

4. 不用完整 if 从句的虚拟条件

虚拟语气常见于 If ..., (then) ...wish...It is time that... 这三种复句结构。不过,有时候一个简单的介词短语也能制造非事实条件。

Without plants, there could be very little oxygen.

没有植物的话,氧气可能会很少。

Without plants(4) / 虚拟条件
there1 / 虚词
could bebe / 虚拟结果
very little oxygen.3C

如果写成完整的 if 结构,就是:

If there were no plants, there could be very little oxygen.

If there were no plants(4) / 虚拟条件
there1 / 虚词
could bebe / 虚拟结果
very little oxygen.3C

介词短语 without plants 本身没有动词,所以它不需要显示语气变化。但是它表达的是一个非事实条件:实际上世界上有植物。既然后面的主句是在说“如果没有植物会怎样”,结果部分就必须采用虚拟语气,用过去拼法的情态助动词 could 配合原形动词 be

这类句子提醒我们:虚拟语气不只看有没有 if,更要看句子是否在表达“事实上不是这样”的假设。


二、过去时间虚拟

当被假设的事情发生在过去,动词要在过去式的基础上再退一步,采用过去完成时had Ven)。

1. If ..., (then) ... 结构

  • 条件从句:动词采用过去完成时 had Ven

  • 主句:采用过去情态助动词(would/should/could/might)+ have Ven

  • 事实The landslide didn't occur a few seconds later. The bus didn't pass through safely. (土石流没有晚发生。巴士没能安全通过。)

  • 虚拟

    If the landslide had occurred a few seconds later, the bus could have passed through safely.

    土石流要是晚几秒钟发生,巴士当时就能够安全通过了。

If the landslide had occurred a few seconds later(4) / 过去虚拟条件
the bus1
could have passed2 / 过去虚拟结果
through safely.(4)

从句使用 had occurred 表达过去非事实,主句使用 could have passed 表达本可以发生但实际未发生的结果。

  • 倒装改写:➔ Had the landslide occurred a few seconds later, the bus could have passed through safely.
Had the landslide occurred a few seconds later(4) / 省略 if 的倒装
the bus1
could have passed2
through safely.(4)
  • 事实The accident happened because the driver was not careful. (车祸发生了,因为司机当时不够小心。)
  • 虚拟

    The accident could have been prevented if the driver had been more careful.

    如果司机当时更小心一点,这场车祸本是可以避免的。

    • 倒装改写:➔ The accident could have been prevented had the driver been more careful.
The accident1
could have been prevented2 / 过去虚拟结果
if the driver had been more careful(4) / 过去虚拟条件

2. wish ... 结构

在表达对过去发生事情的遗憾和愿望时,从句采用过去完成时:

  • 事实I didn't go abroad when I graduated. (我毕业时没有出国。)
  • 虚拟

    I wish I had gone abroad when I graduated.

    要是我毕业时出了国多好。

I1
wish2 / 直陈事实
[I had gone abroad when I graduated]3O / 过去虚拟宾语从句

三、未来时间虚拟

未来的事情尚未发生,一般用表达不确定的条件语气。但如果说话者料定某件事在未来绝无可能发生,就可以使用未来虚拟语气。

未来虚拟语气的动词构造为:

  • 条件从句:动词采用 were to + 动词原形

  • 主句:采用 would/should/could/might + 动词原形

  • 事实I am not going to tell the truth to my girlfriend. She will not dump me. (我绝不会告诉我女朋友真相,她不会把我甩了。)

  • 虚拟

    If I were to tell the truth to my girlfriend, she would dump me.

    我要是(未来万一)跟我女朋友说了真话,她就会把我甩了。(料定自己绝对不可能说真话)

    • 倒装改写:➔ Were I to tell the truth to my girlfriend, she would dump me.
If I were to tell the truth to my girlfriend(4) / 未来虚拟条件
she1
would dump2 / 虚拟结果
me.3O
  • 事实He is not going to graduate on schedule. You cannot call me blind. (他绝对不可能按时毕业,你不能说我眼瞎。)
  • 虚拟

    If he were to graduate on schedule, you could call me blind.

    他要是能够按时毕业,你大可以说我眼睛瞎了。(判定他绝对无法按时毕业)

    • 倒装改写:➔ Were he to graduate on schedule, you could call me blind.
If he were to graduate on schedule(4) / 未来虚拟条件
you1
could call2 / 虚拟结果
me3O
blind.3C

💡 渺茫但并非绝对不可能的“万一”:should V

如果对未来的情况觉得希望渺茫或发生概率极低,但仍想表达“万一发生”,从句可以使用 should + 动词原形

If the man should prove innocent, I will apologize openly.

万一这人被证实是无辜的,我愿意公开道歉。(should prove 表达可能性极低但不排除万一。主句用 will 表达条件语气)

If the man should prove innocent(4) / 万一条件
I1
will apologize2 / 条件语气
openly.(4)
  • 倒装改写:➔ Should the man prove innocent, I will apologize openly.

If an asteroid should hit Earth in an hour, humans could become extinct.

万一有一颗小行星在一小时内撞击地球,人类可能会灭绝。(从句用 should hit 表示万一,主句用过去情态 could 表示虚拟假设结果)

If an asteroid should hit Earth in an hour(4) / 万一条件
humans1
could becomebe / 虚拟结果
extinct.3C
  • 倒装改写:➔ Should an asteroid hit Earth in an hour, humans could become extinct.

未来时间小整理

未来的事情尚未发生,不能一概用一个“将来时”解释。依照说话者对事情真假的判断,至少可以分成五种情况:

  1. 不确定:用情态助动词。
    最常见的未来情况是“不确定,要到未来才知道”。传统语法称为将来时,用 will + 动词原形;新的语法观念把它看成条件语气,也就是“语气助动词 + 原形动词”。

    The weather report says it will rain tomorrow, but I think it may not.

    天气预报说明天会下雨,但我认为可能不会。

The weather report1
says2
[it will rain tomorrow]3O / 名词从句
but I think it may not并列句

这里 will rainmay not 都是在谈未来可能性,只是把握程度不同。

  1. 事先排定:当作事实,用现在时。
    像火车、飞机、比赛、课程这种事先排好的事情,虽然时间在未来,但说话者可以把它当作事实叙述。

    The train leaves at 3:30, five minutes from now.

    这班火车 3:30 开,离现在还有五分钟。

The train1
leaves2 / 直陈事实
at 3:30(4)
five minutes from now(4)

也可以说:

The train is leaving at 3:30, five minutes from now.

这不是简单地“用现在时代替将来时”,而是因为这件事已经排定,可以当作事实来讲。

  1. 时间/条件状语从句:把未来当作已经到达或已经成真。
    在时间状语从句或条件状语从句里,如果这件事有可能发生,就把它假设为已经发生的事实,所以用现在时。

    When the game is over, I'll treat you to dinner.

    比赛结束后,我请你吃晚饭。

When the game is over(4) / 时间状语从句
I1
will treat2
you3O
to dinner.(4)

If we win this game, we will qualify for the finals.

如果这场赢了,我们就能晋级决赛。

If we win this game(4) / 条件状语从句
we1
will qualify2
for the finals.(4)

when the game is over 是把未来的比赛结束时刻当作已经到达;if we win this game 是把“赢球”这个有可能发生的前提假设成真,所以都不用 will

  1. 未来绝无可能发生:用 were to
    如果说话者认定某件未来的事绝不可能发生,就要用未来时间的虚拟语气。

    If I were to grow three inches this month, I could pass the physical.

    我要是这个月能长高三英寸,就能通过体检。

If I were to grow three inches this month(4) / 未来虚拟条件
I1
could pass2 / 虚拟结果
the physical.3O

这个句子不是普通的“未来可能”,而是说话者认为这种事根本不可能,因此用 were to growcould pass

  1. 希望渺茫,但不排除万一:用 should + 动词原形
    这种情况介于“可能”和“不可能”之间。主句如果用 will/can/may,语气偏向“真的不排除”;如果用 would/could/might,语气偏向“几乎不可能”。

    If I should win the lottery, I will buy the company.

    万一我中了彩票,我就买下那家公司。

    If I should win the lottery, I would buy the company.

    万一我中了彩票,我就会买下那家公司。

    第一句比较像“真有万一”;第二句比较像“我知道机会极小,只是这样说”。未来语气的关键不在时间本身,而在说话者把未来事件看成不确定、已排定、假设成真、绝不可能,还是不排除万一。


四、混合时间与语气的虚拟句

在复杂的句子中,条件从句和主句的时间设定并不一定相同,我们不能机械套用公式,必须根据逻辑来判断:

If I had married much younger, I might have my own grandchildren now.

我要是当年结婚早得多,现在可能就有自己的孙辈了。

If I had married much younger(4) / 过去虚拟条件
I1
might have2 / 现在虚拟结果
my own grandchildren3O
now.(4)
  • 条件从句:指过去的结婚情况,是非事实(当年没那么早结婚),所以使用过去完成时 had married
  • 主句:由 now 可知时间在现在,是非事实(现在没有孙子),所以只需退一步使用过去情态 might have 即可。
  • 倒装改写:➔ Had I married much younger, I might have my own grandchildren now.

I should have ignored the insult then, only that I was too angry.

我当时本该不理会那个侮辱的,只不过我那时太生气了。

  • 前半句:过去非事实,使用虚拟语气的 should have ignored
  • 后半句:由 only that(只不过)扭转语气,表达的是“当时真的很生气”的事实,所以使用直陈语气的过去简单时 was
I1
should have ignored2 / 过去虚拟
the insult3O
then(4)
only that I was too angry事实转折

祈使语气

祈使语气表达的是**“希望成真、要求成真”的愿望**。动词必须使用原形动词

一、直接祈使句

直接向对方提出请求或命令。通常省略主语 you,直接以原形动词开头:

Watch your step!

走路小心!(主语 you 被省略,使用动词原形 watch,表示要求这一情况成真)

(You)1 / 省略
Watch2 / 祈使原形
your step!3O

直接祈使句 vs. 条件助动词的差别

  • 条件语气You should watch your step. (你应当小心。 —— 意为对方有此义务,但听不听由他,与说话者意志无关)
  • 祈使语气Watch your step! (走路小心! —— 强烈传达说话者“要求你做到”的主观意志)
You1
should watch2 / 条件语气
your step.3O

再比较一组:

You may come in.

你可以进来。

You1
may come2 / 条件语气
in.(4)

Come in!

进来!

(You)1 / 省略
Come2 / 祈使原形
in!(4)

第一句用了情态助动词 may,属于条件语气:说话者只是表示“如果你想进来,我准许你进来”,真正进不进来由对方决定。第二句直接用原形动词 come,属于祈使语气,意思是“我要你进来”。两句话看起来都和“进来”有关,但说话者的主观意志强弱不同。


二、间接祈使句

传统语法规定:在 necessary/important 或 suggest/insist 等词引导的 that 从句中,动词必须使用原形。这其实是间接祈使语气的表现。

间接祈使从句的主语不能省略,但动词必须使用原形,用来表达这是一个“尚未实现、但要求办到”的指令。

1. 主句表达“重要性/必要性”:

It is necessary that the letter be sent out before noon.

这封信有必要在中午之前寄出去。

It1 / 虚词
isbe
necessary3C
[that the letter be sent out before noon]名词从句 / 间接祈使
the letter1
be sent out2 / 祈使原形
before noon.(4)

necessary 可知,信还没寄出。从句在表达一个“必须办到”的指令,属于间接祈使语气,所以动词使用原形 be

2. 主句动词表达“建议/坚持/要求”:

I insist that the letter be sent out before noon.

我坚持这封信必须在中午之前寄出去。(从句动词用原形 be

I1
insist2
[that the letter be sent out before noon]3O / 间接祈使从句

必须分清:陈述事实 vs. 间接祈使

请对比下面这一句:

I insist that the letter was sent out before noon.

我坚持认为,这封信在中午前真的是寄出了的。

I1
insist2
[that the letter was sent out before noon]3O / 直陈事实从句

这里虽然使用了 insist,但说话者是在陈述一个过去已经发生的事实(信确实寄出了),因此必须使用直陈语气的过去式 was,而绝对不能用原形 be。

The coach suggests that the player stay at school.

教练建议该球员留在学校。(主语 player 是单数,但因为是建议/祈使语气,动词用原形 stay,不加 -s)

The coach1
suggests2
[that the player stay at school]3O / 间接祈使从句

The boss demanded that everybody work overtime.

老板要求大家加班。(主语 demanded 是过去式,但从句表达间接祈使要求,动词用原形 work

The boss1
demanded2
[that everybody work overtime]3O / 间接祈使从句

三、祈愿句与倒装假设

在表示祝愿、祈求或特定的假设让步时,同样使用原形动词:

God bless you!

愿上帝保佑你!(主语 God 是单数,但不用 blesses,而用原形 bless 表达祈望)

God1
bless2 / 祈愿原形
you!3O

Long live the King!

国王万岁!(副词 long 移至句首引起倒装,动词用原形 live 表达祝愿)

Long(4)
live2 / 倒装祈愿
the King!1

Be it ever so humble, there is no place like home.

金窝银窝不如自己的草窝。(be 放在句首进行倒装以取代 although,原形动词 be 表达了让步假设语气:“即使它再简陋……”)

Be it ever so humble(4) / 让步倒装
there1 / 虚词
isbe
no place3C
like home.(4)

英语语法教程