高中英语基础语法-虚拟语气
一、虚拟语气核心概念
虚拟语气表示说话人的主观愿望、假设、猜测、建议等,所述情况并非客观事实,或与事实相反、不可能实现。
核心逻辑:退一步时态(与真实时态相比,虚拟时态往过去退一格)。
二、虚拟语气类型
(一)If条件句虚拟
1:与现在事实相反
- 从句:If + 主语 + 动词过去式(be动词统一用were)
- 主句:主语 + should/would/could/might + 动词原形
例句:If I were you, I would accept the offer.
2:与过去事实相反
- 从句:If + 主语 + had + 过去分词
- 主句:主语 + should/would/could/might + have + 过去分词
例句:If you had come earlier, you would have met her.
3:与将来事实相反(可能性极小/不可能)
- 从句:① If + 主语 + 动词过去式 ② If + 主语 + should + 动词原形 ③ If + 主语 + were to + 动词原形
- 主句:主语 + should/would/could/might + 动词原形
例句:If it should rain tomorrow, the match would be put off.
条件状语从句与主句虚拟
(1)表示与现在事实相反的假设
a. If they ________ (be) here, they _______________ (take) your advice.
b. If the world-war ____________ (burst) out again, what ________________ (happen) to our people on earth
(2)表示与过去事实相反的假设
a. If Tom_______________(be) more careful in the exam, he _______________________ (pass) it already.
b. If you _________________ (get) up earlier, you ______________________ (catch) the first train.
(3)表示与将来事实相反的假设
a.If the teacher_____________________________(ask)me to solve the problem next time, I could try my best.
公式总结:
时 间 If 条件句 主 句
过去
现在
将来
If虚拟语气特例
(1)介词短语but for(要不是), without, otherwise(否则), in that case(如果是那样的话), 表示含蓄的条件,这时主句要用虚拟语气。
Without /But for your help, we would not have made such rapid progress.
没有if,但用介词、副词、连词暗含虚拟条件,相当于一个隐藏的if从句,主句时态规则不变。
1. without(=If there were no/If there had been no)
Without your help, we couldn’t have finished the task.
=If it had not been for your help,…
2. but for(要不是)But for the rain, we would have gone camping.
3. otherwise / or(否则)
I was busy. Otherwise, I would have helped you.
4. but(但是,表实际与虚拟对比)I would have attended the party, but I was ill.
(2)错综条件句 = 主从句时间不一致
- if 从句 说的是过去
- 主句 说的是现在/将来
或反过来(高考主要考:从句过去,主句现在)
If + 主语 had done(过去虚拟),主语 would / could / might do(现在虚拟)
1. If you had followed my advice, you would be much better now.
如果你当时听了我的建议,你现在就会好多了。
2. If he had taken medicine yesterday, he would not be ill now.
如果他昨天吃了药,现在就不会生病了。
(3) 省略if的倒装
当if条件句中有were/had/should时,可省略if,将were/had/should提到主语前。
Were I you,…
Had you studied harder,…
Should it rain tomorrow,…
(二):情态动词相关的虚拟语气
1. 情态动词+have done 表虚拟/遗憾
- should have done:本应该做(却没做)
- shouldn’t have done:本不该做(却做了)
- could have done:本能够做(却没做)
- might have done:本可能做(却没做)
- needn’t have done:本不必做(却做了)
- would have done:本会做(却没做)
(三)宾语从句中的虚拟
1. 表示坚持、命令、建议、要求 后从句用:(should) + 动词原形
- 坚持:insist
- 命令:order, command
- 建议:suggest, advise, propose, recommend
- 要求:demand, require, request, desire
注意:当suggest表示“暗示”、insist表示“坚持认为”时,用正常时态,不用虚拟。
(四)其他固定句式中的虚拟
(1)It is + adj. + that... (should) do 形容词:necessary, important, natural, strange等
It is necessary that we (should) start at once.
(2)wish/as if/if only后的虚拟
对现在虚拟:did/were I wish I were taller.
对过去虚拟:had done He talks as if he had known everything.
对将来虚拟:would/could do I wish it would stop raining.
(3) would rather 句型
- 现在/将来:would rather + 主语 + 过去式
- 过去:would rather + 主语 + had + 过去分词
(4) It’s (high) time that...
从句用:过去式 或 should + 动词原形(should不可省)
虚拟语气再回首:单句语法填空
1. If I __________ (know) the truth, I would tell you.
2. If she __________ (study) harder, she would have passed the exam.
3. If it __________ (rain) tomorrow, we would stay at home.
4. __________ (be) I you, I would refuse the invitation.
5. Without your help, we __________ (not finish) the work on time yesterday.
6. The doctor suggested that he __________ (take) a good rest.
7. It is necessary that we __________ (master) a foreign language.
8. I wish I __________ (not waste) so much time last term.
9. It’s high time that we __________ (begin) our class.
10. He would rather you __________ (not tell) him the bad news now.
11. She talks as if she __________ (see) the accident.
12. Had he attended the meeting, he __________ (know) the result.
13. I was ill. Otherwise, I __________ (take) part in the sports meeting.
14. You __________ (should finish) your homework last night.
15. He __________ (needn’t buy) so many books.
16. If only I __________ (be) you!
17. If only you __________ (come) yesterday!
18. But for your kindness, I __________ (fail) the exam.
19. I would have come, but I __________ (be) busy.
20. It’s high time that he __________ (go) to school.
21. You __________ (can finish) the work last night, but you were too lazy.
22. He __________ (needn’t wait) for me. I had already left.
23. Without sunlight, there __________ (be) no life on the earth.
24. But for your timely help, I __________ (miss) the train.
25. I didn’t know your telephone number, otherwise I __________ (call) you.
26. If only I __________ (have) more free time now!
27. If only I __________ (take) your advice last week!
28. __________ (have) he studied harder, he would have passed the exam.
29. If you had listened to me, you __________ (be) happy now.
30. I wish I __________ (not make) that mistake yesterday.
31. I would rather you __________ (not open) the window now.
32. I would rather you __________ (tell) me the truth earlier.
33. It’s high time that we __________ (take) action immediately.
34. The teacher suggested that the meeting __________ (put off) till tomorrow.
35. He talks as if he __________ (know) everything in the world.
翻译填空
1. 要是我是你,我就接受这个建议。
If I ______ you, I ______ ______ the advice.
2. 他昨天考试不及格,否则他现在会很高兴。
He failed the exam yesterday; otherwise he ______ ______ very happy now.
3. 我宁愿你昨天没有告诉我真相。
I would rather you ______ ______ me the truth yesterday.
4. 医生建议他马上戒烟。
The doctor suggested that he ______ ______ smoking at once.
5. 要是你早来几分钟,你就会见到那位教授了。
If you ______ ______ a few minutes earlier, you ______ ______ ______ the professor.
6. 没有你的帮助,我不可能完成这项工作。
Without your help, I ______ ______ ______ the work.
7. 我多么希望我昨天没有犯那样的错误啊!
How I wish I ______ ______ such a mistake yesterday!
8. 重要的是我们要学会独立思考。
It is important that we ______ ______ to think independently.
9. 他看起来好像什么事都知道一样。
He looks as if he ______ ______ everything.
10. 我宁愿我们待在家里,也不愿去看电影。
I would rather we ______ at home than ______ to the cinema.
完整答案
1. knew
2. had studied
3. rained/should rain/were to rain
4. Were
5. wouldn’t have finished
6. (should) take
7. (should) master
8. hadn’t wasted
9. began/should begin
10. didn’t tell
11. had seen
12. would have known
13. would have taken
14. should have finished
15. needn’t have bought
16. were
17. had come
18. would have failed
19. was
20. went/should go
21. could have finished
22. needn’t have waited
23. would be
24. would have missed
25. would have called
26. had
27. had taken
28. Had
29. would be
30. hadn’t made
31. didn’t open
32. had told
33. took/should take
34. (should) be put off
35. knew
1. were; would accept
2. would be
3. hadn’t told
4. (should) give
5. had come; would have met
6. couldn’t have finished
7. hadn’t made
8. (should) learn
9. knew
10. stayed; went