一、什么是虚拟语气:先说清"它到底在表达什么"
如果把英语的时态比作"讲述现实",那么虚拟语气就是在讲述与事实相反、或纯属设想的情况。它的本质不是"时态错乱",而是用"过去的形态"表示"不真实"——这是英语语法里一个非常统一的设计逻辑:
- 与现在事实相反 → 从句用一般过去时(be 用 were)
- 与过去事实相反 → 从句用过去完成时
- 与将来事实相反/可能性极小 → 从句用过去将来时(would do / were to do / should do)
而主句则统一是"would/could/might/should + 动词原形"这条线。记住这条"后退一步"的规律,虚拟语气就从"背表格"变成"推时态"。
二、if 条件句中的虚拟:三种时间,一张表吃透
1. 与现在事实相反 形式:If + 主语 + 动词过去式(be → were),主句 would/could/might + do。 - If I were you, I would accept the offer.(我不是你) - If he had time, he would help us.(他没时间)
2. 与过去事实相反 形式:If + 主语 + had done,主句 would/could/might + have done。 - If you had taken my advice, you wouldn't have failed the exam.(你没听) - If it hadn't rained yesterday, we would have gone hiking.
3. 与将来事实相反 形式:If + 主语 + 动词过去式 / were to do / should do,主句 would/could/might + do。 - If it should rain tomorrow, the sports meeting would be put off. - If I were to live again, I would choose differently.
4. 混合虚拟(考试最爱考) 从句和主句的时间不一致时,各自按自己的时间处理: - If you had followed the doctor's advice then, you would be much better now. 从句"那时没听"→ had done;主句"现在会更好"→ would be。一句之内两个时间,各自后退一步。
5. 省略 if 的倒装 当从句含 were / had / should 时,可以省略 if,把这三个词提到主语前: - Were I you, I would not do that. = If I were you... - Had I known the truth, I would have told you. - Should it rain tomorrow, we would stay at home. 提示: 看到句首大写 Were/Had/Should 且后面不是疑问句语序,就是省略 if 的虚拟倒装。
三、should 型虚拟:一"坚持"二"命令"三"建议"四"要求"
在 suggest, advise, propose, recommend, demand, require, request, insist, order, command 等表示建议、要求、命令、坚持的动词后面的 that 从句中,谓语用 (should) + 动词原形,should 常可省略: - The doctor suggested that he (should) give up smoking. - The manager insisted that the report (should) be finished today.
注意两个陷阱: ① suggest 表"暗示"、insist 表"坚持说"时不虚拟:His pale face suggested that he was ill.(他病了=事实)She insisted that she had done nothing wrong. ② 这类词的名词形式(suggestion, advice, proposal, demand, requirement, order)及 it is necessary/important/strange that... 结构后同样用 (should) do: - It is necessary that everyone (should) be present. - My suggestion is that we (should) start early.
四、wish、as if、would rather、it's high time
1. wish 后的宾语从句 - 与现在相反:I wish I knew the answer.(wish + 过去式) - 与过去相反:I wish I had studied harder.(wish + had done) - 与将来相反:I wish it would stop raining.(wish + would do,表"但愿")
2. as if / as though 引导的从句若与事实相反,也用虚拟:He talks as if he knew everything.(他并非全知)/ She looked as if she had seen a ghost.
3. would rather - I'd rather you didn't tell anyone.(与现在/将来相反,用过去式) - I'd rather I had not said that.(与过去相反)
4. It is (high) time that... 用过去式或 should + do:It's high time we went / should go to bed.
5. 情态动词的虚拟含义 - can't have done(对过去的否定推测)、should have done(本该做而未做)、needn't have done(做了但本不必) - I should have handed in my homework yesterday.(实际上没交)
五、例题精析
例1(单选) If he ______ my advice, he wouldn't have lost his job. A. followed B. should follow C. had followed D. follows 解析: 主句 wouldn't have lost 是"与过去相反",故从句用 had done → C。
例2(单选) ______ it not been for your help, we would have failed. A. If B. Had C. Were D. Should 解析: 主句 would have failed 表过去,从句省略 if 后应把 had 提前 → B。完整形式:If it had not been for your help...
例3(改写) He didn't work hard, so he failed the exam.(用虚拟语气改写) 答案: If he had worked hard, he wouldn't have failed the exam.
例4(改错) The teacher suggested that we finished the task before Friday. 解析: suggest 表建议,从句应用 (should) finish。(若表"暗示"则不用虚拟)
例5(翻译) 我要是早知道火车会晚点,就不会这么早出发了。 答案: If I had known the train would be late, I wouldn't have set off so early.
六、配套练习
- If I ______ (be) you, I would apologize to her right now.
- I wish I ______ (not, waste) so much time playing games last term.
- It is important that every student ______ (hand) in the form on time.
- He acted as if he ______ (be) a professional player.
- If you had left earlier, you ______ (catch) the first bus.
- It's high time that we ______ (take) action to protect the environment.
参考答案: 1. were(与现在相反,be 用 were) 2. had not wasted(wish 后与过去相反) 3. (should) hand(important 后的主语从句用 should do) 4. were(as if 与事实相反) 5. would have caught(混合:从句过去、主句过去) 6. took / should take(it's high time that 的两种形式)
七、一张"心法"总结
- 看见 would / could / might + do,往前找 if,判断是哪一类时间;
- 时间不一致就分开处理,这是混合虚拟的唯一要领;
- suggest/insist 先判含义,是"建议/坚持要求"才虚拟;
- wish 后的时态比事实"退一步":现在→过去式,过去→过去完成,将来→would do;
- Were/Had/Should 大写打头,八成是省略 if 的倒装,第二步就是还原因子。
把这五点写进错题本首页,虚拟语气这一类题基本可以做到"十分钟全对"。