重点中学英语语法讲义-虚拟语气
4. 含蓄虚拟条件句
所谓含蓄虚拟条件句即指将条件从句隐藏在上下文一定的短语中的一类条件句:
(1) 将条件隐含在不定式短语中:
I should be happy to go with you. 如果能与你一起去,我将很高兴。(=I should be happy if I could go with you.)
To have studied harder, you would have passed the examination. 你学习更用功些,你早就考及格了。(=if you have studied harder, you…)
(2) 将条件隐含在分词短语中:
Born in better times, he would have been a scholar. 如果出生在好时代,他早就成为学者了。(=If he had been born in better times, he …)
Failing this time, what would you do? 假若这次失败,那你怎么办?(=If you failed dthis time, what…)
Walking alone in the dark, Mary would be terrified. 要一个人单独在黑暗中走,玛丽会感十分害怕。(If Mary walked alone in the dark, she…)
(3) 将条件隐含在介词短语中:
Without air, no one could live. 没有空气,人就不能活。(=If there were no air, no one could live.)
But for his help, he would have failed. 要不是有他的帮助,他就会失败了。(=It it hadn’t been for his help, he would have failed.)
(4) 将条件隐含在名词短语中:
A true friend would not have betrayed me. 若是真正的朋友,就不会背弃我。(=If he had been a true friend, he would…)
A few hours earlier, and you would have seen the famous writer. 要是你早来几个小时,你就见到这位著名的作家了。(If you had come a few hours earlier, you…)
(5) 将条件隐含在某些连词(如or, or else, otherwise等)中:
I didn’t know that he was a cheat, or else I wouldn’t have believed him. 我不知道他是个骗子,不然我也不会相信他了。(or else=if I had known he was a cheat))
I’m really very busy, otherwise I would certainly go there with you. 我真的是太忙了,不然我就会同你一道去了。(otherwise=if I were not so busy)
(6) 将条件隐含在定语从句中:
Anyone who had seen that painting might have taken it for a photo. 凡是看过那画的人,都可能把它看成是照片。(=If anyone had seen that painting…)
(7) 将条件隐含在一定的上下文中:
Don’t bother to read all these papers. It would take too long. 不要费事看所有这些文件了,那会花太多时间。(=…If you read all these papers, It would take too long)
5. if it weren’t [wasn’t] for与if it hadn’t been for。这是两个很常用的虚拟语气句型,其意为“若不是(有)”、“要不是有”:
If it weren’t for water, no plant could grow. 要是没有水植物就无法生长。
If it hadn’t been for the doctor, he would have died. 要不是医生救了他,他就会死了。
注:(1) 此句型有可用but for, without等替换:
If it hadn’t been for [But for, Without] your assistance we wouldn’t have succeeded. 要不是有你帮忙,我们是不会成功的。
(2) 原则上说,if it weren’t [wasn’t] for 用于谈论现在的情况,而if it hadn’t been for 用于谈论过去的情况。但实际上if it weren’t [wasn’t] for有时也可用于谈论过去的情况:
If it were not for their help, we couldn’t have got over the difficulties. 要不是他们帮助,这些困难我们不克服不了的。
6. 几类省略的虚拟条件句型
(1) 省略连词if。有时可将条件从句的连词if省略,但此时应用倒装句型,即将从句中的were, should, had 等提到句首:
Were I Tom, I would refuse. 如果我是汤姆,我会拒绝。
I will go, should it be necessary. 假若有必要,我会去的。
Had it not been for the bad weather we would have arrived in time. 若不是天气坏,我们就准时到达了。
注:① 若条件从句为否定句,否定词not应置于主语之后,而不能与were, should, had 等缩略成Weren’t, Shouldn’t, Hadn’t而置于句首。
② 有时省略if后提前的had不是助动词(www.hxen.net):
Had I time, I would come. 假若我有时间,我会来的。(=If I had time…)
- 上一篇
- 下一篇