夜雨聆风学习资料网

ARTICLE · 1146045

小学英语语法100期G94 · 虚拟语气(上)— if 条件句的虚拟

小学英语语法100期G94 · 虚拟语气(上)— if 条件句的虚拟
小学英语语法100期
G94 · 虚拟语气(上)— if 条件句的虚拟
本期目标
1. 理解什么是虚拟语气(与事实相反的假设)2. 掌握 if 条件句中虚拟语气的三种时间模式3. 学会"与现在事实相反"的虚拟(If I were... / If I had...)4. 学会"与过去事实相反"的虚拟(If I had done...)
一、真实条件句 vs 虚拟条件句
先来区分两种 if 条件句:
类型例句是事实吗?语气
真实条件If it rains, I will stay home.有可能陈述语气
虚拟条件If I were you, I would go.不可能/不是事实虚拟语气
核心理解:虚拟语气说的是与事实相反、不可能实现、或纯属假想的情况。"如果我是你" → 事实是我不是你 → 虚拟"如果明天太阳从西边出来" → 事实是太阳从东边出来 → 虚拟虚拟语气通过时态倒退一级来实现。
二、与现在事实相反的虚拟
公式:If + 主语 + 过去时(were/did), 主语 + would/could/might + 动词原形表示与现在事实相反的假设。时态退一级:现在时 → 过去时
虚拟句意思事实
If I were you, I would study harder.如果我是你,我会更努力。但我不是你(与现在事实相反)
If I had money, I would buy a car.如果我有钱,我会买车。但我现在没钱(与现在事实相反)
If she knew the answer, she would tell us.如果她知道答案,她会告诉我们的。但她现在不知道答案
If I were a bird, I could fly.如果我是一只鸟,我就能飞。但我不是鸟(不可能实现)
were 的用法:不管主语是什么人称,在虚拟语气中 be 动词统一用 were!
If I were you...(不是 was!口语中也有人用 was,但书面语/考试用 were)If he were here...(不是 was!)If it were sunny...(不是 was!)
三、与过去事实相反的虚拟
公式:If + 主语 + had + 过去分词(done), 主语 + would/could/might + have done表示与过去事实相反的假设。时态退两级:过去时 → 过去完成时
虚拟句意思事实
If I had studied harder, I would have passed the exam.如果我(当时)更努力,我就能通过考试了。但我当时没努力,没通过
If he had come earlier, he would have caught the bus.如果他早点来,就能赶上公交了。但他来晚了,没赶上
If it hadn't rained yesterday, we would have played football.如果昨天没下雨,我们就踢足球了。但昨天下雨了,没踢成
"本应该"句型(should have done)
表达对过去的后悔/遗憾:"本来应该做(但没做)"I should have studied harder. 我本应该更努力的。(实际没努力)You shouldn't have told him. 你本不该告诉他。(实际已经告诉了)She could have won. 她本可以赢的。(实际没赢)
四、与将来事实可能相反的虚拟
公式:If + 主语 + were to do / should do / 过去时, 主语 + would/could/might + 动词原形表示将来不太可能发生或纯属假想的情况。
虚拟句意思说明
If I were to win the lottery, I would travel the world.如果我中了彩票,我会环游世界。将来几乎不可能发生
If it should rain tomorrow, we would cancel the picnic.万一明天下雨,我们就取消野餐。认为可能性很小
五、if 虚拟的三种时间模式速查表
时间If 从句主句例句
与现在相反过去时 (did/were)would + 动词原形If I were rich, I would buy a big house.
与过去相反had + 过去分词would have + doneIf I had known, I would have helped.
与将来相反were to / should dowould + 动词原形If I were to go, I would tell you.
虚拟语气口诀
虚拟语气记三条,现在事实反着说,if 从句用过去了(were/did)过去事实反着说,if 从句had done到(had done / would have done)将来几乎不可能,were to挂前头。be 动词永用 were,不论我是你还是他!
六、练习挑战(共15题)
第一关:用动词的适当形式填空(5题)
1. If I _______ (be) you, I would accept the offer.2. If I _______ (have) enough time, I would travel more.3. If he _______ (study) harder last year, he would have passed.4. If she _______ (come) to the party, she would have met him.5. If it _______ (not rain) yesterday, we would have gone hiking.
第二关:判断是真实还是虚拟(5题,写真实/虚拟)
6. If it rains tomorrow, I will take an umbrella. ________7. If I were a millionaire, I would donate to charity. ________8. If I had woken up earlier, I wouldn't have been late. ________9. If you heat ice, it melts. ________10. If I knew his number, I would call him now. ________
第三关:改错(5题)
11. If I am you, I would go to the doctor.12. If he worked harder, he will get better grades.13. If I have known the truth, I would have told you.14. If she were here now, she will help us.15. If we would have left earlier, we wouldn't have missed the train.
参考答案与解析
第一关:填空1. were — 与现在相反,be 统一用 were。2. had — 与现在相反,现在时退为过去时。3. had studied — 与过去相反(last year),用 had done。4. had come — 与过去相反,用 had come。5. hadn't rained / had not rained — 与过去相反(yesterday),用 had not done。
第二关:判断6. 真实 — rains/will take,主将从现,有可能下雨。7. 虚拟 — were/would donate,"如果我是百万富翁"(事实不是),与现在相反。8. 虚拟 — had woken/wouldn't have been,"如果我早点醒来"(实际没早醒),与过去相反。9. 真实 — heat/melts,客观真理,零条件句。10. 虚拟 — knew/would call,"如果我知道他的号码"(事实我不知道),与现在相反。
第三关:改错11. If I were you, I would go... — 虚拟语气中用 were,不用 am。12. ...he would get better grades. — 主句要和从句呼应,用 would + 原形。13. If I had known the truth, I would have told you. — 与过去相反用 had done,不是 have known。14. ...she would help us. — 主句用 would + 原形,不能用 will。15. If we had left earlier... — 从句用 had done,不能用 would have(would 不能出现在 if 从句中!)。
本期核心总结
虚拟 = 与事实相反:时态退一级现在:If + 过去时,主句 would do过去:If + had done,主句 would have donebe动词统一用 were,if从句中不能用would!下期预告:G95 虚拟语气(下)wish/suggest/as if
小学英语语法100期 · G94 · 虚拟语气(上)| 从句系列

相关学习资料