
欢迎来到《小猫都能懂的英语语法》第四期,本期的主题是一种中文没有的语法形式——虚拟语气,所以中国小猫初学起来会觉得有点奇怪、不好理解。
所谓的虚拟语气,其实就是表达一种与现实情况相反的“如果”。
举个例子,这是一个普通的如果:
If you press the button, the machine will start.
如果你按按钮,机器就会启动,这是事实,外国小猫可能会称这为 First conditional sentences。
与之相比,下面就是“虚拟的如果”:
If I were you, I would play games all day.
要是我是你,我会整天玩游戏,这就是“虚拟如果”,因为我不可能成为你。
事就是这么个事,那么具体它的语法规则是什么呢?
语法
“虚拟如果”一般分为现在、过去两种:
现在版
表示现在的与现实情况相反,外国小猫可能会称其为 Second conditional sentence。
- 条件从句(if 从句):动词使用过去式,be 动词一律用 were(无视主语单复数)
- 主句:使用 would/could/might + 动词原形
示例:
- If I were you, I would go to the party.
- If she had more time, she could help us.
- If he were here, the problem would be solved.
过去版
表示过去的与现实情况相反,外国小猫可能会称其为 Third conditional sentence。
- 条件从句(if 从句):动词使用 had + 过去分词。
- 主句:使用 would/could/might + have + 过去分词。
示例:
- If I had known about the meeting, I would have attended.
- If they had left earlier, they could have caught the train.
- If she had studied harder, she might have passed the exam.
不过其实这个规则也不是绝对的,时态也可以混合一下,例如:
If I had studied harder (过去), I would be a doctor now (现在).
其他情况
虚拟语气除了“虚拟如果”还能用在其他情况,比如:
- 愿望
- 礼貌语
愿望
- 对现在的愿望:wish + 过去式(be 动词用 were)。
- 对过去的愿望:wish + had + 过去分词。
- 对将来的愿望:wish + would/could + 动词原形。
示例:
- I wish I were taller.
- I wish I had seen that movie.
倒不是说这里愿望要与现实相反……只是用 wish 一般都用于可能性很小的愿望。
礼貌语
礼貌的小猫都知道 would 和 could 表礼貌,其中原因我觉得可以在虚拟语气中略窥一二。虚拟语气这种“虚拟的感觉”就是对事情的一种期待,包括 wish 的使用也是如此。
那么直接用 would 的其实想表达不也是一种期待吗?例如:
- Would you give me a glass of water?
意思就像是:要是你愿意的话,可以给我一杯水吗?总之就,很卑微,很委婉。
太长不读
给读不下去的小猫一个总结:
- 虚拟语气就是表达与现实相反的“如果”
- 现在版:if 从句用过去式,主句用 would/could/might + 动词原形
- 过去版:if 从句用 had + 过去分词,主句用 would/could/might + have + 过去分词
- 愿望:wish + 没有 if 的从句
- 虚拟语气这种“虚拟的感觉”就是对事情的一种期待
- 礼貌语:would/could
彩蛋
如果你是文艺小猫,可以整两句倒装句:
- Were I you, I would go.
- Had I known, I would have gone.