82。ThecavemightneverhavebeendiscoveredhadnottheentrancebeenspottedbythedistinguishedFrenchpotholer,Berger。Sinceitsdiscovery,ithasbecomeasortofpotholers’Everest。(新概念3,L42) 要不是法国著名的洞穴探险家波格发现了这个洞的入口,这个洞穴也许永远不会被发现。自从这个洞被发现以来,她就成了洞穴探险者的珠穆朗玛峰。 经典句型解析之82:if虚拟语气用法及其省略后的倒装用法解析 这是表示与过去事实不相符的虚拟语气结构,句中的非真实条件句hadnottheentrancebeenspottedby。。。由于省略了if,因此要用倒装句式。这个句型特殊就在于它采用了虚拟语气,而且if省略,并且,从句比较罕见地放在主句的后面,其not也与助动词一起提至主语之前。 关于if虚拟语气用法,许多同学谈虎色变,自动放弃;其实搞懂了也很好,可以在作文里信手拈来,作文高分也是拿到手软。作为英语中最难掌握的虚拟语气,首先需要掌握其标准形式,再掌握省略if的虚拟句型。 一、含if句的几种标准形式: 1、对现在情况的虚拟 条件从句中谓语动词用一般过去式,主句用wouldshouldmightcould动词原形形式,表示对现在不可能实现情况的假想。 主句:主语wouldshouldmightcould动词原形 从句:动词过去式did(虚拟语气中bewere,也可用was) Eg:Ifhestudiedatthisschool,hewouldknowtheenviornmentaroundtheschoolverymuch。 如果他在这所学校学习的话,他会很了解周边环境。 IfIsawhimnow,Iwouldbeveryhappy。 如果现在你看见他,我将很开心。 IfheimprovedhisITskills,he’d(hewould)easilygetajob。 他如果提高了自己的IT技能,就会容易找到工作。 IshouldstayinbedifIwereyou。 我要是你,就卧床休息。 IfIdidn’tapologize,I’dfeelguilty。 如果我不道歉,我会感到内疚。 IfDadwerehere,hewouldknowwhattodo。 如果爸爸在这儿,他会知道怎么做的。 Ifweweretoofferyoumoremoney,wouldyoustay?Wereweto 假如我们给你加钱,你愿意留下吗? Thenewswouldbeinterestingif(itwere)true,butit’snottrue。 如果这消息是真的,那会很有趣,但它不是真的。 2、对过去情况的虚拟 条件从句中谓语动词用过去完成式,主语用wouldcouldshouldmighthave动词的过去分词形式。 也就是假设性地提出过去的未发生的条件 主句:主语wouldshouldmightcouldhave动词过去分词 从句:had动词过去分词 Eg:IfIhadreadthebook,Iwouldhavetoldyouaboutit。 如果你读过那本书,我就会给你讲一讲那本书。 Ifithadnotrainedyesterday,wewouldhaveplayedfootball。 如果昨天不下雨,我们将踢足球。 Ifyouhadnotbeeninsuchahurry,youwouldnothaveputsugarintothesauceinsteadofsalt。 如果你不那么着急,就不会错把糖当作盐放进蘸料里面了。 Theywouldnevermetifshehadn’tgonetoEmma’sparty。 她如果不去参加艾爱玛的聚会,他们就永远不会相会。 Iwouldhavephonedyou,buttherewasn’ttime。 我本想给你打电话,但没有时间。 IcouldhavewarnedyouifIhadknownwhereyouwere。 我要是知道你在那里的话就提醒你了。 Ifyouhadworkedharder,youwouldhavepassedyourexams。 要是你努力一点,就通过考试了。 IfIhadn’tseenitwithmyowneyesIwouldn’thavebelievedit。 要不是亲眼看见了,我不会相信的。 IfI’dhadtime,IwouldhavegonetoGraham。 如果我那时有时间的话,我本来会去看望的。 IfIhadseentheadvertisementintimeIwouldhaveappliedforthejob。 我要是及时看到了这则广告,我就应聘那份工作了。 Ifyouhadstudied,youwouldhavepassedthetest。 如果你完成学习了,你就会通过考试。 Theharvestwouldhavebeengoodifithadrained。 如果下了雨的话,收成会好的。 HadIknownthat(IfIhadknownthat)Iwouldneverhavecome。 要是早知道,我绝不会来的。 Hadweknownaboutitearlier,wecouldhavewarnedpeopleofthedanger。 假如早点知道这件事的话,我们就能提醒人们有危险了。 3、对将来情况的虚拟 在表示与将来事实相反的条件从句中,谓语动词可用shoulddo,weretodo或动词的过去式三种形式表示,但意义略有不同。should表示的可能性最大,动词过去式的可能性次之,weretodo的可能性最小。 主句:主语wouldshouldmightcould动词原形 从句:should动词原形didwereto动词原形。 Eg:IfheshouldgotoHarvardUniversity,hewouldmakefulluseofhistime。 如果他要上哈佛大学的话,他就会充分利用他的时间了。 Ifitweretosnowshouldsnowtomorrow,wewouldcancelthe1000meterrace。 如果明天下雪,我们将取消1000米赛跑。 IwouldbeamazedifIgotthejob。 我要是得到这份工作就会喜出望外。 Whatwouldyoudoifyouwonamillionpounds? 如果你赢了100万英镑,你会做什么? Whatwouldyoudoifyoulostyourjob? 要是失去了工作你会怎么办? IfIweretorefusethey’dbeveryannoyed。 如果我拒绝,他们会很气恼的。 〔正式〕WereItorefusethey’dbeveryannoyed。 倘若我拒绝,他们会很气恼的。 4。混合的虚拟语气 从句发生的动作和主句发生的动作,不在同一个时间范围内发生。 Ifhewerealivenow,hemighthavefinishedhisscientificresearchesonthebridgebuildingthreeyearsago。 如果他现在还活着,他可能三年前就完成了他的桥梁建筑科研工作了。 Ifithadnotsnowedyesterday,wewouldbeonthewaytoShanghai。 要是昨天不下雪的话,我们现在就应该在去上海的路上了。 二、省略if的虚拟语气用法 在含if的虚拟语气句子中,if是可以省略的,此时采用倒装形式,有情态动词、助动词、be的,把这些词语提之于句首且放在主语之前即倒装,如果从句仅仅是实意动词一般过去时的if的虚拟语气句子,应加上did完成省略if和倒装语序。如: 1。ShouldyoubuyahomefromLovell,thecompanypromisestobuyitbackatthesamepriceafterthreeyears。 如果你从洛弗尔公司买房子,该公司承诺3年后以同样的价格再购回。《柯林斯高阶英汉双解学习词典》 正常虚拟句: IfyoushouldbuyahomefromLovell,thecompanypromisestobuyitbackatthesamepriceafterthreeyears。 2。Shouldyouchangeyourmind,noonewouldblameyou。 要是你改变主意的话,谁也不会责怪你。 正常虚拟句: Ifyoushouldchangeyourmind,noonewouldblameyou。 3。HadIknownthatIwouldneverhavecome。 要是早知道,我绝不会来的。《牛津高阶英汉双解词典》 正常虚拟句: IfIhadknownthatIwouldneverhavecome。 4。Hadhesucceeded,hewouldhaveacquiredamonopoly。 要是他当时成功了,他就会取得垄断地位。 正常虚拟句: Ifhehadsucceeded,hewouldhaveacquiredamonopoly。 5。Wereitnotforyourhelp,Iwouldstillhomeless。 要是没有你的帮助的话,我仍然会是无家可归。 正常虚拟句: Ifitwerenotforyourhelp,Iwouldstillhomeless。 6。Haditnotbeenfortheunusuallybadweather,therescuepartywouldwouldhavebeenableto savethestrandedclimber。 要不是有反常的坏天气,抢救小组是能救出那个陷入困境的登山者的。 正常虚拟句: Ifithadnotbeenfortheunusuallybadweather,therescuepartywouldwouldhavebeenableto savethestrandedclimber。 注意not在句子中的位置。且不适宜采用否定连写缩略形式。 我们可以说:Wereitnottheexpense,Iwouldgoabroadnow。 也可以说:Werenotittheexpense,Iwouldgoabroadnow。 (今天专题所给的经典例句就是这样) 但不能说:Werentitfortheexpense,Iwouldgoabroadnow。 特别注意 1。如果从句仅仅是实意动词一般过去时的if的虚拟语气句子,应加上did完成省略if和倒装语序。如: Didweknowhercircumstances,wecoulddosomethingtohelpher。 假如现在我们知道她的处境,我们本来可以采取措施帮助她的。 正常虚拟句: Ifweknewhercircumstances,wecoulddosomethingtohelpher。 Didhehavemoney,hewouldbuythatvilla。 要是他有了钱,他会买下那栋别墅。 正常虚拟句: Ifhehadmoney,hewouldbuythatvilla。 注意谓语动词是实意动词have的各种形式时,不能把句子转换为: Hadhemoney,hewouldbuythatvilla。(错误) 2。这种省略if的虚拟句子可以放在主句之前,也可以放在主句之后。例如: ThecavemightneverhavebeendiscoveredhadnottheentrancebeenspottedbythedistinguishedFrenchpotholer,Berger。(新概念3,L42) 如果不是法国著名的洞穴探险家波格发现了这个入口的话,这个洞穴可能永远不会被发现。 Themillonsofcalculationsinvolved,hadtheybeendonebyhand,wouldhavelostallpracticalvaluebythetimetheywerefinished。 所涉及的数以百万计的计算,如果是手工完成的话,到完成时就会失去所有的实际价值。 这个省略if的虚拟句子的位置则更加自由。