英语学习 / 语法进阶   ← 返回语法目录
知识点深化 · 语法进阶 · 虚拟语气(FCE/CAE)

虚拟语气:与事实相反的愿望与假设

要是我是你、我希望我会飞、他看起来好像认识我、早该睡觉了——当说的不是事实,而是愿望、假设、建议,动词就要「退一格」变成虚拟。这一页带你搞定 if I were / wish / as if / it's time / would rather。

这一课怎么学(约 45 分钟)

拆成 4 步,一步都别跳:

1记句型(10 分钟)
背 6 个虚拟句型:if I were / wish / as if / it's time / would rather。
2辨时间(10 分钟)
wish 后:现在愿望用过去时,过去后悔用 had done。
3做题(15 分钟)
完成 3 道题,检查 were 和过去时表虚拟。
4讲出来(10 分钟)
用费曼三问讲清:为什么 It's time we went 是现在该做。

一图看懂本课

虚拟语气:与事实相反的愿望与假设
→
if 虚拟
if I were
would do
与现在相反
→
wish
wish+过去时
现在遗憾
wish+had done
过去后悔
→
其他句型
as if
It's time sb did
would rather sb did
→
关键
be 用 were
时态退一格
必背核心规则
1. If I were you, I would go.(与现在事实相反,be 一律 were)。
2. wish + 过去时:但愿现在……(与现在事实相反)。I wish I knew the answer.
3. wish + had done:但愿过去……(与过去事实相反)。I wish I had studied harder.
4. as if / as though:好像……。He talks as if he knew everything.
5. It's time sb did sth:早该做某事了。It's time we went home.
6. would rather sb did:宁愿某人做某事。I'd rather you came tomorrow.
7. 建议类:I suggest that he (should) go now.
8. It's time / It's high time 后都用过去时。
9. wish 后可接 sb would do,表示希望别人改变行为。

用法速查:规则与例句对照

句型虚拟形式含义例句 (en) / 中文
If I were…If + 过去时(were), would do与现在事实相反If I were rich, I would buy a house.(我现在没钱)
wish + 现在愿望wish + 一般过去时但愿现在……(做不到)I wish I spoke French.(我现在不会法语)
wish + 过去愿望wish + had done但愿过去……(后悔)I wish I hadn't said that.(我当初说了,后悔)
as if / as though过去时 / had done好像(并非真的)He acts as if he owned the place.(他并不拥有)
It's time sb didIt's time + 过去时早该做了It's time you went to bed.(该睡了)
would rather sb didwould rather + 过去时宁愿别人做……I'd rather you didn't smoke here.

wish 后接三种情况对照

愿望对象形式例句
希望现在/将来改变wish + 过去时I wish it was/were Friday.
希望过去没发生wish + had doneI wish I had taken the job.
希望别人做某事wish sb would doI wish you would stop interrupting.

高频虚拟句速记

英文例句中文
If I were rich…要是我有钱……
I wish I knew her name.真希望我知道她名字。
I wish I had studied harder.真希望我当初更努力。
He acts as if he owned it.他表现得像这是他的。
It's time we went.我们该走了。
I'd rather you came tomorrow.我宁愿你明天来。
If only I hadn't said that!我要是没说那话就好了!
She talks as if she knew everything.她说话像什么都懂。

考点清单(FCE/CAE)

考点常见考法
If I were yoube 动词虚拟用 were
wish + 过去时现在做不到的愿望
wish + had done过去后悔
as if / as though好像并非事实
It's time sb did早该做某事
would rather sb did宁愿别人做
if only但愿……就好了
建议性虚拟suggest that he (should) go

易混点辨析

表达区别
wish + 过去时 / had done现在遗憾 vs 过去后悔
were / was虚拟用 were,不用 was
if only / wishif only 语气更强
as if 虚拟 / 真实非事实用虚拟,可能事实不用
It's time we did / It's time to do前者虚拟强调早该
would rather do / sb did自己做 vs 宁愿别人做
It is necessary that…It's necessary that he (should) go.
I insist that…I insist that she (should) stay.
as if + 虚拟He talks as if he knew everything.
if only + 过去If only I knew!
would rather + 过去I'd rather you didn't.
wish + 过去进行I wish I were lying on the beach.

例句精讲

If I were you, I would accept the offer.
如果我是你,我会接受这个机会。(我不可能是你,纯虚拟)
I wish I had more free time to read.
真希望我有更多空闲时间读书。(wish + 过去时,与现在事实相反)
It's high time we left; it's already midnight.
我们早该走了,都已经半夜了。(It's time sb did)
防坑三则① If I were you 永远用 were,即使主语是 I / he / she——这是虚拟,不是真实条件。
② wish 后说「现在做不到」用过去时,说「过去后悔」用 had done,别一上来都写过去时。
③ It's time you went 里用过去式 went 不是过去时间,是虚拟语气,意思却是「现在该走了」。

补充对照

虚拟语气时间轴

句型指现在/将来指过去
if 条件句过去时 / werehad done
wish过去时had done
as if过去时had done
主句搭配would dowould have done

中国学生高频错误诊断

错误 1:if I was you
✗ If I was you, I would go. → ✓ If I were you… 虚拟条件 be 一律 were。
错误 2:wish 后时态错
✗ I wish I have more time. → ✓ I wish I had more time. 表现在愿望用过去时。
错误 3:it's time 用现在时
✗ It's time we go home. → ✓ It's time we went home. It's time sb did 用过去时。

记忆口诀

三句口诀① 与事实相反就退一格,be 动词变身 were。② wish 现在遗憾用过去,过去后悔用 had done。③ It's time / would rather 后面也用过去时,说的却是现在该做。

口语跟读:说出来才算会

跟读 · 互译练习
If I were you, I would apologize.
I wish I knew the answer.(现在不会)
It's time we went home.(该走了)
挑战:用 I wish I… 说两个现在实现不了的愿望。

自测三题(点击按钮对答案)

basic填空:If I ___ (be) you, I would apologize.
were。虚拟条件句,所有人称 be 都用 were。
mid填空:I wish I ___ (can) fly.(但愿我会飞,与现在事实相反)
could。wish 表现在愿望,can 倒退为 could。
hard填空:It's time we ___ (start) the meeting.(早该开会了)
started。It's time sb did sth,用过去时表虚拟,意为「现在该……」。

费曼三问:用你自己的话讲清楚

用你自己的话回答这三问① 为什么 If I were you 里是 were 而不是 was?② wish I knew 和 wish I had known,分别对应「现在遗憾」还是「过去后悔」?③ It's time we left 用过去式,为什么说的却是「现在该走了」?

7 天复习计划

天任务自检
第 1 天背 if I were / wish / as if / it's time 句型六个句型认得
第 2 天练 wish 现在 vs 过去两种had done 不混
第 3 天练 It's time sb did / would rather过去时表虚拟
第 4 天重做自测 + were 用法be 全用 were
第 5-7 天用 I wish… 说三个愿望时态退对
第 6 天重看思维导图与必背卡能默写出核心公式
第 7 天不看笔记做 3 道自测 + 错题本正确率 90% 以上

本课一句话总结

与事实相反就退一格,be 变身 were:wish 现在用过去、过去用 had done,It's time / would rather 后也用过去时。

← 上一篇 · 情态动词+have done 语法目录 下一篇 · 倒装句 →