你提出来的是同一论题的不同的方面,下面分两方面作答:
一、含蓄条件句:
所谓含蓄条件句就是利用语境不直接说出条件的句子。这种句子可以分为两类:一种是广义的含蓄条件句,另一种是狭义的含蓄条件句。
1.广义含蓄指的是不用连词if或unless介绍条件,而是改用其他方式。事实上这些表达方式也是同样是条件状语。
(1)用介词引入条件:
*butfor(如不是,如没有):注意,凡是出现这个复合介词的句子,必须要用虚拟语气,如:
Wewouldhavehadapleasantjourneybutfortherain.(=Wewouldhavehadapleasantjourneyifithadn’trained.)
*without/with(在不具备/具备…的条件下),如:
Withouthishelp,Icouldnothavedoneitwell.(=Ifhehadn’thelpedme,Icouldnothavedoneitwell.)
Withfavorablewinds,wemighthavegotthereintowdays.(=Ifthereshouldbefavorablewinds,wemighthavegotthereintowdays.)
*under(在…条件下)
Wecouldhavedonebetterundermorefavorableconditions.(=Wecouldhavedonebetterifweweretobeundermorefavorableconditions.)
(2)分词短语充当条件(分词短语本身就具有充当条件状语的功能),如:
Givenacertainoppertunity,hecouldhaveshownmoretalent.(=Ifhehadebeengivenacertainoppertunity,hecouldhaveshownmoretalent.)
(3)表示不具备条件的连词连词:but,butthat,or或otherwise不定式短语
Theywouldhaveresistedbutthattheylackedcourage.(=Theywouldhaveresistediftheyhadn’tlackedcourage.要不是缺乏勇气她们会抵抗的.)
诸如此类,不一而足。
2.狭义含蓄指的是不用任何语言方式显示条件,而是把条件隐藏在具体的原环境中,
(1)用上下文暗示条件,如:
Iwassobusythen,otherwise,Iwouldhavefinishedit.(IfIhadn’tbeenbusythen,Iwouldhavefinishedit.)
Itrainedyesterday,orIwouldhavegonecamping.(IfIthadn’trainedyesterday,Iwouldhavegonecamping.)
(2)用委婉语气暗示条件,如:
Wouldyoumindopeningthewindow?(=WouldmindifIopendthewindow.)
Couldyoudomeafavourtopassmethebook?(=Youwoulddomeafavourifyoushouldpassmethebook.)
(3)用表示愿望的语气暗示条件,如:
LonglivetheChairmanMao!(=IfChairmanMaoshouldlivelong.)
(4)用其他语言环境暗示条件,如:
Thatwouldbefine.(=省略了Ifyoushoulddoit.)
Youmightsatyhereforever.(=省略了Ifyouwantedto.)
Iwouldnothavedoneit.(=省略了IfIwereyou.)
二、含蓄条件句的虚拟时间
含蓄条件句是一种不出现条件从句的句子,也就是说它只是单独的一个主句形式,因此谓语动词就是主句所要求的形式.
1.表示对过去的虚拟:情态动词would/could/should/oughtto+havedone
2.表示对现在或将来的虚拟:情态动词would/could/should/oughtto+do