英语的语气(陈述语气、祈使语气、虚拟语气)
英语的常见语气(mood)有陈述语气(indicative mood)、祈使语气(imperative mood)、虚拟语气(subjunctive mood)。
陈述语气(indicative mood) #
陈述语气用于陈述事实。
例句:
The cat ate a mouse.
那只猫吃了一只老鼠。
祈使语气(imperative mood) #
祈使语气表示希望或者要求。祈使语气中开头一般是 you must 或者 you should,但这部分被省略,所以祈使语气以动词原形(不含 to 的动词不定式)开头。
例句:
(You must) Watch out! A car is coming.
小心!有辆车来了。
(You mustn’t) Don’t run!
别跑!
虚拟语气(subjunctive mood) #
虚拟语气表示期待或者非事实的情况,一般用于条件句。
使用虚拟语气时需要将动词倒退一个时态来表示非事实,例子:
If I were rich, I would buy a big house.
如果我有钱,我就买大房子。——现在时间非事实,其实我没钱,也没买大房子。
时态倒退的动词写法是表示虚拟的标记。如果虚拟语气不改变动词的写法,那就和陈述语气一样,听者分不清是真是假。正是奇怪的写法才能让人知道这是虚拟语气。至于为什么用时态倒退的写法,我怎么知道可以理解为时光倒流才能改变已经发生的事情(这只是帮助理解的比喻)。
与现在事实相反 #
使用与现在事实相反的虚拟语气时,动词写法要往过去倒退一个时态,也就是使用过去时的写法。条件句用过去时,主句用过去时助动词。注意 be 动词的过去式要用 were,不过也有人用 was 这样不正式的用法。
句型:
If + 主语 + 过去时动词, 主语 + would/could/might/should/ought to + 原形动词.
非事实例句:
If I were rich, I would buy a big house.
如果我有钱,我就买大房子。
If I had an apple, I could give it to you.
如果我有一个苹果,我可以给你。
事实例句:
Because I am not rich, I can’t buy a big house.
因为我没钱,所以无法买大房子。
I can’t give you an apple, because I don’t have one(one 指代前面的 apple).
我不能给你一个苹果,因为我没有。
与过去事实相反 #
使用与现在事实相反的虚拟语气时,动词写法要往过去倒退一个时态,也就是使用过去完成时的写法。条件句用「had + 过去分词」,主句用「助动词过去时 + have + 过去分词」。
句型:
If + 主语 + had + 过去分词, 主语 + would/could/might/should/ought to + have + 过去分词.
例句:
If I had studied harder, I would have passed the exam.
要是我当时更努力学习,我就通过考试了。
将来低可能性 #
将来的事尚未发生,所以不存在将来事实。所谓与将来事实相反的虚拟语气,就是未来事件的低可能性和有一定可能性。下面先介绍低可能性的用法。
使用与将来低可能性的虚拟语气时,如果动词直接倒退一个时态就变成现在时了,这样就无法和陈述语气区分开。要借助助动词表示将来虚拟语气,条件句用 should(should 是 shall 的过去时,此处的 should 没有「应该」的含义)或者 were to(be going to 的一种变体),主句用过去时助动词(表示低可能性)。If…should… 可翻译为「万一」。
句型:
If + 主语 + should/were to + 原形动词, 主语 + would/could/might/should/ought to + 原形动词.
例句:
If I should win the lottery, I would buy a car.
如果我中了彩票,我会买一辆车。——将来中奖的可能性低。
If aliens were to invade the Earth, humans might be defeated.
万一外星人入侵地球,人类可能被击败。
将来一定可能性 #
表达将来一定可能性时,条件句用 should,主语用现在时的助动词。
句型:
If + 主语 + should+ 原形动词, 主语 + will/can/may/should/ought to + 原形动词.
例句:
If it should rain, I will stay home.
万一下雨,我就待在家里。——有可能下雨,如果下雨了我就待在家里。
混杂时间或者语气 #
从句和主句的时间或者语气可以不一致。
例句:
If I had invested in Bitcoin in 2010, I would be a billionaire now.
要是我 2010 年投资了比特币,我现在就是亿万富翁了。——前半句与过去事实相反,后半句与现在事实相反。
I should have paid for the meal, but I was too mean.
我应该请客,但我那时太吝啬了。——过去时间,前半句非真实,后半句真实。
省略 if (had/should/were 存在时) #
如果条件句中有 had/should/were,可以将 if 省略,将 had/should/were 置于主语前。
例句:
If I were you, I would accept the job.
= Were I you, I would accept the job.
如果我是你,我会接受这份工作。——与现在事实相反。
If they had known the truth, they would have stopped him.
= Had they known the truth, they would have stopped him.
要是他们知道真相,就会阻止他了。——与过去事实相反。
If you should need help, I would give you a hand.
= Should you need help, I would give you a hand.
万一你需要帮忙,我会帮你。——与将来事实相反。
条件句类别 #
虚拟语气也可以归类到条件句(conditional sentences)中,所以在这里顺便介绍一下条件句。
英文条件句可以分为 4 类。
- 零条件句(zero conditional):表明事实与真理,从句与主句都用一般现在时。
- 第一条件句(first conditional):表明肯定的预测,条件句用一般现在时,主句用将来时(简称「主将从现」)。
- 第二条件句(second conditional):与现在或者将来事实相反,也就是现在或者将来的虚拟语气。
- 第三条件句(third conditional):与过去事实相反,也就是过去的虚拟语气。
零条件句和第一条件句的例句:
If you don’t eat for a long time, you become hungry.(零条件句)
如果你长时间不吃东西,你会饿。
If you make a mistake, someone will let you know.(第一条件句)
如果你犯错,有人会告诉你。