资源描述
高中英语语法词法知识详解——虚拟语气
一、动词的语气和种类:
语气(mood) 是一种动词的形式,用以表示讲话人对某一行为或事情的看法和态度。英语中的语气(mood)有三种,
分别是陈述语气、祈使语气和虚拟语气。
1.陈述语气(indicative mood): 陈述语气一般用来叙述事实或就事实提出询问,主要用于陈述句、疑问句和某些感叹句。
eg. ① Where there is a will, there's a way.
有志者事竟成。 ④ China lies in the east of Asia.
② Can you help me carry the box upstairs
你能帮我把箱子搬到楼上吗?
③ How I missed the life in the countryside!
我多么想念乡村的生活啊!
2.祈使语气(imperative mood): 祈使语气表示说话人向对方提出请求或下达命令。
eg. ① Come this way, please! 请这边走。
② Don't make any noise, will you 别吵,行吗?
③ Do be careful when crossing the street.
过马路时一定要小心。 ④ Make yourself at home.
3.虚拟语气(subjunctive mood):
虚拟语气(the subjunctive mood), 又称假设语气, 是谓语动词的一种形式, 表示说话人叙述的内容与事实相反, 在现实中并不存在,
或实现的可能性很小。虚拟语气是表示假设、愿望、建议、请求、命令、猜测、可能或主观打算等的一种语气,是每年高考必考的一个语法项目。
eg. ① If I were a bird, I could fly in the air.
如果我是一只小鸟,我就能在空中飞行。
② I wish it were spring all the year round.
但愿四季如春。④ We only wish we could help. (表愿望)
③ May good luck be yours! 祝你好运!
⑤ If there were no gravity, we should not be able to walk. (表假设)
⑥ He suggested that we should all go to see the film.(表建议)
二、虚拟语气的形式:
(1) 动词原形, 用于一切人称和数。
eg. ① Long live the Communist Party of China!
② If that be so, we shall take action at once.
(2) 动词的过去式, 用于一切人称和数, be的过去式用were。
eg. ① If you loved me, you wouldn’t say that.
② If I were you in your shoes, I’d accept the terms.
(3) had + 过去分词, 用于一切人称和数。
eg. ① We would have called a cab, if Harold hadn’t offered us a ride home. 假如哈罗德没有驾车送我们回家,我们就得叫出租汽车了。
② If we had left earlier, we wouldn’t have missed the train.
(4)助动词(should) +动词原形, 用于一切人称和数。
eg. ① They suggested that we (should) meet at the station.
② If you should see Celia, give her my best wishes.
(5) 助动词(should) + have + 过去分词, 用于一切人称和数。
eg. ① If the steamer (should) have left port at noon, it will be passing through the canal now.
② It is strange that she (should) have done it.
(6) 助动词should(第一人称)和would(第二、三人称)+动词原形
eg. ① If I were you, I should take his advice.
② He said he would go if I went.
(7) 助动词should(第一人称)和would(第二、三人称) + have + 过去分词。(注意:美国英语常用would代替should)
eg. ① If father hadn’t sent me, I shouldn’t have come.
② You wouldn’t have seen her if it hadn’t been for him.
三、虚拟语气的具体用法:
虚拟语气主要用于条件句即状语从句,还可用主语从句、宾语从句、表语从句、同位语从句和定语从句等。
I.状语从句的虚拟语气:
A. 条件句和结果主句的虚拟:
(1). if条件句的虚拟→条件句有真实条件句和非真实条件两种。
@真实条件句所表示的假设是可能发生或实现的,句中的条件与结果主句皆用陈述语气。
eg. ① If it’s fine tomorrow, we’ll go outing.
② If I have enough money next year, I will go to Japan.
③ If he doesn't come at 8, we won't wait for him. 如果他八点不来,我们就不等他了。
④ If a flood happened in the past, there was usually a great loss of life and property. 过去发生洪水的话,常有很大的生命和财产损失。
⑤ We shall go there unless it rains tomorrow. 如果明天不下雨,我们将去那里。
⑥ I'll let you use my bike on condition that you keep it clean. 如果你能保持车子干净,我就让你用我的自行车。
@非真实条件句所表示的假设则是不可能发生或实现的,句中的条件从句与结果主句皆须用虚拟语气。
在含有虚拟条件句的复合句中,主从句的谓语都要用虚拟语气,现将其形式列表如下:
动词形式 (时间)
if条件从句
结果主句
与现在事实
相反
if + S. + 动词的过去式
(be的过去式用were)
I / We + should/might/could + 动词
其他各人称+would/might/could 原形
与过去事实
相反
if + S. + had + 过去分词
I/we + should/might/could + have
其他各人称+would/might/could + 过去分词
与将来事实
可能相反
① if + S. + 动词的过去式
( be的过去式用were)
② if + S. + were + to do sth.
③ if + S. should + do
I/we + should/might/could + 动词
其他各人称+would/might/could 原形
【注】条件从句用动词的过去式(be动词用were), 主句用should(第一人称)或would(全部人称)+动词原形。
可用情态动词could, might代替should, would表示情态。
@. 表示与现在事实相反的假设和结果:
eg.① If I were you, I should( would , could, might) tell him the truth. 要是我是你,我就会告诉他真相了。(事实上我不是你)
② If she had time, she would( could, might) help me.
如果她有时间,她就会帮我了。(事实上她没有时间)
③ If it were Sunday tomorrow, I would go and see my friends. 明天要是星期天的话,我就去看望我的朋友。
④ If I were you, I should go and try.
我要是你,我就去试试。
⑤ If wishes were horses, beggars might ride.
如果幻想能成为马匹,叫花子都有了坐骑
⑥ I would go if they treated me like a slave.
要是他们把我当奴隶对待,我就走。
@. 表示与过去事实相反的假设和结果:
eg.① If I had known your telephone number yesterday, I should(would, could, might) have telephoned you.
如果昨天我知道了你的电话号码,我就会给你打电话了。(事实上我昨天不知道你的电话号码。)
② If you had taken my advice, you wouldn’t(couldn’t) have failed in the exam.
如果你听了我的建议,你就不会考试不及格。(事实上你根本没听我的。)
③ If it had not rained this morning, I should have gone shopping. 今天早上要是没下雨, 我就去买东西了。
④ The flood might have caused great damages to the people if we had not built so many reservoirs.
倘若我们没有修建这么多的水库,洪水就会使人民遭受巨大的损失。
@. 表示与将来事实可能相反的假设和结果:
表示在将来不太可能实现的条件从句有三种形式:
(i) were / did:
eg.① If he were here tomorrow, I would speak to him. 明天如果他在这里的话,我就和他谈谈。
② If you dropped the glass, it would break. 你要是把杯子掉下来,会打碎的。
③ If she had time, she could help me. 她要是有时间,就会帮我了。
④ ---What would happen if I put the paper on the fire? ---我若把只放在火上会怎么样? ---It would burn. ---纸会烧着。
(ii) should do : 条件从句中不管什么人称都用should do,可表示有偶然实现的可能性。
eg.① If it should rain, the crops could be saved. 假如下雨, 庄稼可能就有救了。
② We would trust him if he should be honest. 如果他真是诚实的, 那我们就相信他。
(iii) were to do: 条件从句用were + to do。这种形式比较正式, 常出现在书面语中, 其假设成份很大, 实现的可能性很小。
eg. ① If I were to do the work, I should do it in a different way. 要是我做这项工作, 我就会以不同的方式去做。
② If the headmaster were to come, what would we say to him 假如校长来了, 我们对他说什么呢?
对比:将来不太可能实现的三种非真实条件句中的虚拟语气对比
eg.① If it snowed tomorrow, I would stay at home. 如果明天下雪的话,我就留在家里。(常用形式)
② If it should snow tomorrow, I would stay at home. 如果明天下雪的话,我就留在家里。(可能性较小)
③ If it were to snow tomorrow, I would stay at home. 如果明天要下雪的话,我就留在家里。(可能性最小)
【注】: 在表示与将来事实可能相反的条件从句中, were to + 动词原形比较正式, 常用于书面语中。
eg. If you were to go to Beijing, you would (could, might) have a chance to visit Tian An Men Square.
(2).连词 if省略:
在书面语中,非真实条件句中有were, had, should时,可以省略if,而把were, had, should放在主语前,用倒装结构。
eg. ① Were it necessary, I might go without delay.
如果需要的话,我可以立即去。(= If it were necessary......)
② Had you taken my advice, you wouldn't have failed in the exam.
你要是听了我的建议, 就不会考试不及格了。(= If you had taken my advice......)
③ Should I have time, I would call on her. 要是有时间, 我就去看她。(= If I should have time......)
(3).省略if条件句:
eg. ① You might stay here forever (if you wanted to.)
② We would have succeeded (if we had kept trying.)
③ Your reputation would be ruined (if you should accept it.)
④ I would appreciate a little of your time (if you were so kind as to give me a little of your time.)
⑤ You could have done it yourself (if you had wanted to.) (You didn’t do the work yourself because you didn’t want to.)
⑥ I wouldn’t smoke (if I were you.) (You smoke often. I advise you not to smoke more.)
(4).省略主句:
非真实的条件句如省去结果主句,则表示一种不可能实现的愿望。这种条件句常用if only 来引导。
If only......: If only位于句首引起的感叹句用虚拟语气,动词用一般过去时表示目前的愿望,用过去完成时表示过去的愿望,
用would或could表示将来。
eg.① If only he knew the answer. 他要是知道答案就好了。(用过去时表示现在)
② If only I could speak several foreign languages!我要是能讲几种外语就好了!(用would / could表示将来)
③ If only you had told me the truth before. 要是你以前告诉我真相就好了。(用过去完成时表示过去)
④ If only you would listen to reason.
⑤ If only he were here. / If I had never married.
⑥ If my old friend were with me.
⑦ If you had seen the wonderful film.
注意:if only和wish的用法相同,表示的意愿也基本相同。
eg. ① If only it would rain. 但愿天能下点儿雨!= How I wish it would rain.
② If only I had known her earlier! 要是我早点儿认识她就好了!= I wish I had known her earlier.
(5).If it were not for…(对现在的虚拟) 这是两个特殊的虚拟结构,表示一种特殊的情况改变了一切。
If it hadn’t been for…(对过去的虚拟) 常译成“要不是有了……就……”。
eg. ① If it were not for the Party, we couldn’t live such a happy life.
② If it hadn’t been for the captain, they would have died.
③ If it wasn’t for me, you’d have taken the wrong path a time ago.
④ Were it not for the teacher, we couldn’t learn so much knowledge.
【注意】(1) 在当代英语中,在很多情况下尤其在口语中,我们也可以用was来代替当主语是第一人称或第三人称单数时的虚拟式were。
eg.① If I were here tomorrow... 也可以说成:If he was here tomorrow...
② I wish I were a bird. 也可以说成:I wish I was a bird.
(2) 但在正式文体中仍须用were,如须说: if I were in your position,又如as it were与were it not for you中的were亦不可代以was。
(3) 倒装句型中的were不可被was来替换。eg. Were I in your position, I would not do it.如果我处在你的位置,我是不会干这件事的。
(6).混合型虚拟语气:
虚拟条件句中的主句和从句涉及的动作发生的时间不一致, 这时主句和从句的谓语形式应按照各自动作发生的实际时间来表达。
eg.① If you hadn't watched TV yesterday, you wouldn't be so sleepy now.
如果你昨天不看电视,你现在也就不会这么困了。(从句yesterday说明过去,主句now说明现在)
② If they had left home early this morning, they would arrive in half an hour.
如果他们今天一早就离开家的话,再过半小时他们就该到了。(从句说明过去,主句说明将来。)
③ If you hesitated this moment, you might suffer in the future. 如果你此刻犹豫不决,你将来会吃苦头的。(从句说明现在,主句说明将来)
④ If you had studied hard last year, you would become a college student now.
⑤ If she hadn’t trained so hard, she wouldn’t be able to run so fast.
⑥ You would speak English well enough if you had practiced reading and speaking it every day.
⑦ If I had spoken to him yesterday, I should know what to do now.
⑧ You would be much better now if you had taken my advice.
⑨ If father hadn’t sent me, I should be here.
⑩ If he knew this, it would have had to be by accident.
【注意】: 如果条件从句用if I were…,结果主句则可用表任何时间的虚拟形式。
eg. ① If I were not busy, I would have come.(were表过去)
② If I were you, I would go. (were表现在)
(7).含蓄型虚拟语气: 有时候,虚拟条件不是通过if引导的条件句来表示,而是暗含在上下文中
(i) 用but for 、without(如果没有)等来代替条件从句;
eg. Without electricity human life would be quite different. =If there were no electricity, human life would be quite different.
(ii) 用otherwise、or(or else),even though等表示与上文的情况相反, 从而引出虚拟语气;
eg. I lost your address. Otherwise, I would have visited you long before.
=I lost your address. If I hadn't lost your address, I would have visited you long before.
(iii) 虚拟条件通过but暗示出来;
eg.① He would have given you more help, but he was too busy. 他本来会给你更多的帮助, 但是他太忙了。
(也就是说,如果那时他不忙,他可以给你更多的帮助。句中but he was too busy实际上暗示了一个虚拟条件——如果那时他不忙)
② He would lose weight, but he eats too much 他本来可以减肥的,但是他吃的太多了。
(也就是说,如果他吃得不多的话,他是可以减肥的。句中的but he eats too much实际上暗示了一个虚拟条件——如果他吃得不多。)
(8).unless条件句: eg. Unless I were well, I wouldn’t be at school.
(9).用suppose /supposing / providing等词表示if条件句的虚拟:
eg. ① Suppose you were in my shoes, what would you do 假若你站在我的立场上,你会怎么办?
② Suppose/Supposing it rains, what shall we do?
③ It’s a good idea, but suppose your mother were to find out?
④ Suppose you were given a chance to study in America, would you accept?
(10).用on condition that…的条件句的虚拟:
eg. He can use the bicycle on condition that he should return it tomorrow.
(11). 条件可根据上下文推理出::
eg. ① It would do you no good. 这可能会对你没好处。(条件可能是if you should give up the job 如果你放弃这项工作的话)
② They could have won. 他们本来是会赢的。(条件可能是if they had been patient 如果他们有耐心的话)
③ Such mistakes could have been avoided. 这种错误完全能避免。(条件可能是if you had been more careful 如果你更加小心一点的话)
④ Why didn't you tell me about it ? I should have helped you. 为什么你不告诉我?我会帮助你的。(条件可能是if you had told me about it 如果你当时告诉我的话)
⑤—Did you go to see him yesterday?你昨天去看他了吗?
—I would have, but someone dropped over to my house for a visit. 原想去的,但有人到我家来玩了。
(条件是if no one had dropped over to my house for a visit 如果没人到我家来玩的话)
(12).条件用其他形式来表示:
eg. ① To talk with her, you would know she could not hear well. 如果你同她交谈,你就会知道她的听力不好。
(动词不定式带有假设的意思,相当于 If you should talk with her...)
② Left to himself, he could not have finished the work. 要是放任他的话,他是不可能完成工作的。
(动词的-ed形式表示条件 If he had been left to himself...)
提示: 在很多情况下,虚拟式已变成习惯说法,很难找出其暗含的条件。
eg. ① You wouldn't know. 你不会知道。
② I would like to go with you. 我愿意和你一起去。
【典题练习】
1. If she had worked harder, she ___________.
A. would succeed
B. had succeed
C. should succeed
D. would have succeeded
2. If my lawyer __________here last night, he __________me from going.
A. had been, would have prevented
B. had been; would prevent
C. were; would prevent
D. were; would have prevented
3. If he ___________, he _______________that food. Luckily he was sent to the hospital immediately.
A. was warned; would not take
B. had been warned; wouldn’t have taken
C. would be warned; hadn’t taken
D. would have been warned; hadn’t taken
4. You didn’t let me drive. If we ___________in turn, you ___________so tired.
A. drove; didn’t get
B. drove; wouldn’t get
C. were driving; wouldn’t get
D. had driven; wouldn’t have got
5. If it ________fine tomorrow, I’ll go swimming.
A. were
B. was
C. is
D. will be
6. If it __________to snow tomorrow, they wouldn’t go out.
A. was
B. were
C. is
D. would be
7. You would have finished the work in time __________.
A. did you work harder
B. have you worked harder
C. had you worked harder
D. do you work harder
8. All the passengers would have died __________for the captain.
A. had it not been
B. were it not
C. it hadn’t been
D. it were not
9. If you ___________the meeting yesterday, you ____________how to do the work now.
A. came; will know
B. had come; would have known
C. should some; would know
D. had come; would know
10. What would you have done if you __________the first class.
A. will miss B. would miss C. had missed D. missed
11. If it _________rain, we ___________get wet.
A. is to; should
B. were to; would
C. were going to; would
D. was going to; should
12. If he ___________to the teacher attentively, he ___________the answer to the problem now.
A. had listened; would have known
B. listened; would know
C. listened; would have known
D. had listened; would know
13.—I thought you would come back tomorrow. —I would if I ___________to attend a meeting.
A. don’t have
B. didn’t have
C. will not have
D. would not have
14. “Did you catch the first bus this morning?” “No, I didn’t.” “If you __________earlier, you _________the bus.”
A. got up; would catch
B. should get up; would catch
C. had got up; would have caught
D. had got up; would catch
15. Had I known her name, ______________.
A. I will invite her to lunch
B. she will come here
C. she would come here
D. I would have invited her to lunch
16. If I ___________out of ink, I would have finished writing the paper.
A. didn’t run
B. shouldn’t run
C. haven’t run
D. hadn’t run
17. “Did you remind him of the meeting?” “No. If I ___________at home, I could have.”
A. was
B. had been
C. were
D. should be
18. If Henry had not pulled his cap low, he ___________by the police.
A. might be recognized
B. might have been recognized
C. would have recognized
D. was to have been recognized
19. If we had known that she had planned to arrive today, we __________her at the bus station.
A. may have met
B. might met
C. may met
D. might have met
20. __________today, he would get there on Friday.
A. Was he leaving
B. If he leaves
C. Were he to leave
D. If he is leaving
21. Were it not for the debts, we __________all right.
A. would be B. would have been C. were D. are
22. If he ____________tomorrow, I should give him the dictionary he needs.
A. comes
B. should come
C. would come
D. will come
23. _______________, we should be glad.
A. Were they to arrive tomorrow
B. They were to arrive tomorrow
C. They would arrive tomorrow
D. They a
展开阅读全文