套用條件
在表示假想的虛假的、與事實相反的或難以實現的情況時用虛擬語氣,表示主觀願望或某種強烈情感時,也用虛擬語氣。即當一個人說話時欲強調其所說的話是基於自己的主觀想法,願望,假想,猜測,懷疑或建議,而不是根據客觀實際,就用虛擬語氣。主要是英語語法的一種表達。條件狀語
條件句可分為兩類,一類為真實條件句,一類為非真實條件句。非真實條件句表示的是假設或實際可能性不大的情況,故採用虛擬語氣。例如:
Ifhedoesn'thurryup,hewillmissthebus.如果他不快點,他將錯過巴士。(真實)
Ifheisfree,hewillaskmetotellstories.如果他是空閒的,他會要求我講故事。(真實)
IfIwereyou,Iwouldgoatonce.如果我是你,我馬上就會去。(我不可能是你。非真實,虛擬語氣,與現在事實相反)
Iftherewerenoair,peoplewoulddie.如果沒有空氣,人就會死亡。(不可能沒有空氣。非真實,虛擬語氣,與現在事實相反)
1、表示與現在事實相反的情況:
從句:If+主語+過去時(Be動詞用were)
主句:主語+should/would/might/could+do:
1.IfIwereyou,Iwouldtakeanumbrella.
如果我是你,我會帶把傘。(事實:我不可能是你)
2.IfIknewhistelephonenumber,Iwouldtellyou.
如果我知道他的電話號碼,我就會告訴你。(事實:不知道)
3.Iftherewerenoairorwater,therewouldbenolivingthingsontheearth.
如果沒有水和空氣,地球上就不會有生物。(事實:地球上既有空氣也有水)
4.IfIhadanymoneywithme,Icouldlendyousome.
如果我帶錢了,我就會借給你些。(事實:沒有帶錢)
5.Ifhestudiedharder,hemightpasstheexam.
如果他再努力些,就能通過考試了。(事實:沒有努力)
6.IfIwereyou,I'dwearashirtandtie.
如果我是你,我就會穿襯衫和領帶。(事實:我並不是你)
2、表示與過去事實相反的情況
從句:If+主語+had+done
主句:主語+should/would/might/could+havedone
eg:
1.IfIhadgottenthereearlier,Ishould/wouldhavemether.如果我早到那兒,我就會見到她。
(事實:去晚了)
2.Ifhehadtakenmyadvice,hewouldnothavemadesuchamistake.如果他聽我的勸告的話,就不會犯這樣的錯誤了。
(事實:沒有聽我的話)
3.ShelookedatmeasifIhadbeenastranger.
她看我的樣子好像我是一個陌生人。(事實:我並非陌生人)
3、表示對將來情況的主觀推測
從句:①if+主語+weretodo(if表示未來的虛擬語氣獨有形式,其他如wish,evenif等詞都沒有該形式來表示未來的虛擬語氣)
②if+主語+should+do
③if+主語+過去式(be動詞用were)
主句:主語+should/would/might/could+do
eg:
1.Ifheshouldcomeheretomorrow,Iwouldtalktohim.
如果他明天來這兒的話,我就跟他談談。(事實:來的可能性很小,不可能)
2.IftherewereaheavysnownextSunday,wewouldnotgoskating.
如果下周日下大雪,我們就不能去滑冰了。(事實:下雪可能性很小,不可能)
3.IfsheweretobeherenextMonday,Iwouldtellheraboutthematter.
如果她下周一來這兒的話,我就會告訴她這件事的始末。(事實:來的可能性很小,不可能)
4、有時,虛擬條件句中,結果主句和條件從句的謂語動作若不是同時發生時,虛擬語氣的形式應作相應的調整。這種條件句叫錯綜條件句。
①從句的動作與過去事實相反,而主句的動作與現在或現在正在發生的事實不符。
eg:
IfIhadworkedhardatschool,Iwouldbeanengineer,too.
如果我在學校學習刻苦的話,我現在也會成為一個工程師了
Iftheyhadinformedus,wewouldnotcomeherenow.
如果他們通知過我們的話,我們現在就不會來這裡了。
②從句的動作與現在事實相反,而主句的動作與過去事實不符。
如:
Ifhewerefreetoday,wewouldhavesenthimtoBeijing.
如果他今天有空的話,我們就已經派他去北京了。
Ifheknewher,hewouldhavegreetedher.
要是他認識她的話,他肯定會去問候她了。
5、當虛擬條件句的謂語動詞含有were,should,had時,if可以省略,這時條件從句要用倒裝語序,即把were,should,had等詞置於句首,這種多用於書面語。eg:
Shouldheagreetogothere,wewouldsendhimthere.
要是他答應去的話,我們就派他去了。
Wereshehere,shewouldagreewithus.
如果她在這兒的話,她會同意我們的。
Hadhelearntaboutcomputers,wewouldhavehiredhimtoworkhere.
如果他懂一些電腦知識的話,我們已經聘用他來這裡工作了。
6、非真實條件句中的條件從句有時不表達出來,只暗含在副詞、介詞短語、上下文或其他方式表示出來,這種句子叫做含蓄條件句,在多數情況下,條件會暗含在短語中,如without…,butfor…(要不是因為...)等
eg:
Butforhishelp,wewouldbeworkingnow.
要不是他的幫助,我們還會在工作呢。
Withoutyourinstruction,Iwouldnothavemadesuchgreatprogress.
要是沒有你的指導,我不會取得如此大的進步。
Wedidn'tknowhistelephonenumber,otherwisewewouldhavetelephonedhim.
我們不知道他的電話號碼,否則我們就會給他打電話。
7、有時,虛擬條件句中,主、從句可以省略其中的一個,來表示說話人的一種強烈的感情。
①省略從句
Hewouldhavefinishedit.他本該完成了。
Youcouldhavepassedthisexam.你本能通過這次考試的。
②省略主句
IfIwereathomenow.要是我現在在家裡該多好啊。
IfonlyIhadgotit.要是只有我得到它了該多好啊。
8.注意,在虛擬語氣的從句中,動詞be的過去時態一律用were,不用was。
eg:IfIwereyou,Iwouldgotolookforhim.
如果我是你,就會去找他。
目的狀語
1、在forfearthat,incase,lest引導的從句中,若用虛擬語氣時,從句謂語為:(should)+do。並且should能省略(forfearthat,lest),incase不能省略Sheexaminedthedooragainforfearthatathief(should)comein.
她又把門檢查了一遍,以防盜賊的進入。
Hestartedoutearlierlesthe(should)belate.
他早早的就出發了以防遲到。
2、在sothat/inorderthat所引導的目的狀語從句中,從句中的謂語為:can/could/may/might/will/would/should+do。
Hegoesclosertothespeakersothathecanhearhimclearer.他走近說話的人以便能聽得更清楚。
Hereadthelettercarefullyinorderthatheshouldnotmissaword.他把信讀得很仔細以便不漏掉一個字。
賓語從句
一、Iwish後的賓語從句動詞wish後接賓語從句時,從句謂語要用虛擬語氣。若要表示與現在事實相反的願望,從句謂語用一般過去時或過去進行時(同樣be動詞換成were);若表示與過去相反的願望,從句謂語用would/could+have+過去分詞或者過去完成時haddone(注意這裡的情態動詞不能用should);若表示將來沒有把握或不太可能實現的願望,用would(could)+動詞原形。
注意如果將wish改為過去式wished,其後that從句中的動詞形式不變。
如:
IwishIcouldbeofsomeuse.我希望我能有什麼用處。
Wewishhedidn’tsmoke.我們希望他不吸菸。
Iwishpriceswouldcomedown.我希望物價能降下來。
Iwishthetrainwouldcome.我希望火車將會來。
IwishedIhadn'tspentsomuchmoney.但願我沒有花這么多錢。
二、表示“堅持”後的賓語從句
主要是指insist的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Iinsistedthathe(should)stay.我堅持要他留下。
HeinsistedthatI(should)gowiththem.他堅持要我同他們一起去。
Roseinsistedthathebepresent.羅斯堅持要他出席。
Thedetectiveinsistedthatheshouldhavealook.警探堅持要查看。
注意:動詞insist後接賓語從句時,除可用虛擬語氣外,也可用陳述語氣,兩者的區別是:若謂語動詞所表示的動作尚未發生,或尚未成為事實,則用虛擬語氣;若謂語動詞所表示的動作已經發生,或已經成為事實,則要用陳述語氣。比較:
HeinsistedthatIhadreadhisletter.他堅持說我看過他的信。
HeinsistedthatIshouldreadhisletter.他堅持要我看他的信。
三、表示“命令”後的賓語從句
主要是指order,command的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Heorderedthatit(should)besentback.他命令把它送回去。
Thejudgeorderedthattheprisonershouldberemanded.法官命令被告還押。
TheKingorderedthatthemanbereleased.國王命令釋放那人。
Hecommandedthatwe(should)attackatonce.他命令我們立即發起進攻。
四、表示“建議”後的賓語從句
主要是指advise,suggest,propose,recommend等的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Hesuggestedthatweshouldleaveearly.他建議我們早點動身。
Thedoctoradvisedthathechangehisjob.醫生勸他換工作。
Theyrecommendthatthistaxbeabolished.他們建議取消這種稅。
Isuggestthatwe(should)havelunchrightnow.我建議我們現在就吃午飯。
Thecommitteeproposed(that)Mr.Daybeelected.委員會建議推選戴先生。
Thedoctoradvised[suggested]thathe(should)notsmoke.醫生建議他不要抽菸。
Iproposethatthematterbeputtothevoteatonce.我提議對此問題立刻進行表決。
HeproposedthatMr.O’Learybethechairman.他提議奧列利先生擔任主席。
ShesuggestedthatI(should)beresponsibleforthearrangements.她建議我來負責進行安排。
注意:與動詞insist相似,動詞suggest後接賓語從句時,除可用虛擬語氣外,也可用陳述語氣,兩者的區別也是:若謂語動詞所表示的情況尚未成為事實,則用虛擬語氣,此時suggest通常譯為“建議”;若謂語動詞所表示的情況為既成事實,則要用陳述語氣,此時的suggest通常譯為“表明”、“認為”。比較並體會:
Hesuggestedthatwe(should)stayfordinner.他建議我們留下吃飯。
Whathesaidsuggestedthathewasacheat.他說的話表明他是個騙子。
Isuggestedthatyouhadasecretunderstandingwithhim.我覺得你與他心照不宣。
五、表示“要求”後的賓語從句
主要是指ask,demand,require,request等後的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Iaskthatheleave.我要求他走開。
HerequiresthatI(should)appear.他要求我出場。
TheyrequirethatIgoatonce.他們要求我立刻走。
IdemandthatJohn(should)gothereatonce.我要求約翰立即到那裡去。
Irequestedthatheshouldusehisinfluenceonmybehalf.我請求他為我施用他的影響。
HeaskedthatthemessagebegiventoMadameimmediately.他要求把信息立即帶給夫人。
Theydemandedthattherighttovotebegiventoeveryadultman.他們要求給予每個成年男子以選舉權。
六、表示“提議”“投票”後的賓語從句
主要是指move,vote等後的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Imovethatweaccepttheproposal.我提議通過這項提案。
Mr.Chairman,Ibegtomovethatthemeetingbeadjourned.主席先生,我提議休會。
Congresshasvotedthatthepresentlawbemaintained.國會投票決定維持現在這條法律。
ClaudelmovedthatNorwoodshouldbemadeamemberofthecommittee.克洛戴爾提出動議,讓諾伍德當一名委員。
七、表示“敦促”後的賓語從句
主要是指動詞urge後的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Heurgesthattherestrictionsbelifted.他敦促取消這些限制。
HeurgedthattheygotoEurope.他敦促他們到歐洲去。
Heurgedthattheratesshouldbereduced.他敦請減輕捐稅。
Heurgedthatthemattershouldgotoarbitration.他極力主張這件事要提交仲裁。
Theyurgedthatreliefworkshouldbegivenpriority.他們敦促將救濟工作放在優先位置。
八、表示“安排”後的賓語從句
主要是指動詞arrange後的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
HearrangedthatIshouldgoabroad.他安排我去國外。
IarrangedthatTomshouldmeetthem.我安排好叫湯姆去接他們。
Theyarrangedthattheministershouldbemetattheairport.他們安排在機場迎接這位部長。
Itwasarrangedthattheyshouldleavethefollowingspring.已安排好他們第二年春天離開。
They’vearrangedthatIshouldabsentmyselfforpartofthemeeting.他們安排好讓我一部分時間不在開會現場。
九、表示“希望”“打算”後的賓語從句
主要是指動詞desire,intend後的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Shedesiresthathedoit.她希望他做此事。
Theyintendedthatthenews(should)besuppressed.他們打算封鎖這條訊息。
Idesirethepatientshouldhaveabatheveryday.我希望病人每天洗澡。
十、表示“指示”後的賓語從句
主要是指動詞direct後的賓語從句,從句謂語由“should+動詞原形”構成,其中的should在美國英語中通常可以省略。如:
Thegeneraldirectedthattheprisonersshouldbesetfree.將軍指示釋放那些俘虜。
其他用法
1、一想要(desire)一寧願(prefer)一堅持(insist)二命令(order,command)三建議(advise,suggest,propose/recommend)四要求(demand,require,request,ask)中,無論主句謂語動詞為何種時態,從句的謂語動詞都用:"should+do"。should可以省略。eg:Hesuggestedthatwe(should)taketheteacher'sadvice.
Heinsistedthatwe(should)taketheteacher'sadvice.
Hedemandthatwe(should)taketheteacher'sadvice.
Heorderedthatwe(should)taketheteacher'sadvice.
insist意為“堅持某種動作”才用虛擬語氣;意為“堅持某種觀點,某個事實”則不用虛擬語氣。
eg:
Heinsistsheisastudent.
他堅持說他是個學生。
這個語句表示的是事實,因此在這個語句中不能使用虛擬語氣。
suggest意為“建議”才用虛擬語氣,意為“暗示”則不用虛擬語氣。
eg:
Hisfacesuggeststhathelooksworried.
他的表情暗含著他很擔心。
這個句子本身是事實,因此它就沒有用到虛擬語氣。
2、表情緒.觀點的形容詞或名詞也要用虛擬語氣.如:necessary、important、impossible、natural、strange、surprising、funny、right、wrong、better、apity,theshame,nowonder等。
句型:Itis.......that+主語從句,從句的謂語動詞都要用should+原型或只用動詞原型。
eg:
Doyouthinkitisnecessarythathe(should)notbesenttoLingbao.
Itisstrangethatsuchapersonshouldbeourfriend.
奇怪的是這樣一個人會成為我們的朋友。
註:這一點還沒有準確的說法,希望善心人能把這點補充完全。
3、在evenif,eventhough所引導的讓步狀語從句中用may/might+動詞原形,may/might可以省略,表示與現在相反的情況;從句用過去完成時,表示與過去相反的情況,類似的詞有though/eventhough/whatever/however/solongas;主句、從句的結構與if所引導的條件從句結構相同。
eg:
Evenifhewereherehimself,heshouldnotknowwhattodo.
即使他親自來也不知該怎么辦。(事實:他沒來)
NobodycouldsavehimeventhoughHuaTuoshouldcomehere.
即使華佗在世也救不了他。(事實:華佗不在世)
4、在whatever,whichever,whenever,whoever,wherever,however,nomatterwh-等引導的讓步狀語從句中,從句虛擬語氣結構為:
指現在或將來:may+do。
eg:
Wewillfinishitontimenomatterwhatmayhappen.
不管發生什麼事,我們都要按時完成。
Wewillfindhimwhereverhemaybe.
無論他在哪裡,我們都要找到他。
Iwillwaitforhimnomatterhowlatehemaycome.
不管他來的多么晚,我都會等他。
指過去:may+havedone。
eg:
Youmustn'tbeproudwhatevergreatprogressyoumayhavemade.
不管你取得了多么大的進步,你也不能驕傲。
Wemustrespecthimnomatterwhatmistakeshemayhavemade.
不管他犯過什麼錯誤,我們必須尊敬他。
5、一般wouldrather,hadrather,wouldsooner等之後的賓語從句常表示與客觀事實不相符的一種願望,故使用虛擬語氣。其虛擬語氣的結構為:
過去had+done
現在過去時(be用were)
將來過去時(be用were)(wouldrather將來情況用一般過去時)
eg:
I'dratheryouhadseenthefilmyesterday.
我倒想你昨天看過了這場電影。
I'dratheryouwereherenow.
我倒想你現在在這兒。
We'dratheryouwentheretomorrow.
我們倒想你明天去那兒
註:注意wouldrather,hadrather,wouldsooner的細微差別,可以百度一下查查。
6、虛擬語氣還可用在定語從句中,表示:“早該做某事了”時,定語從句中的謂語動詞須用虛擬語氣,其虛擬語氣的結構為:Itis(high/about)timethat+主語+動詞的過去式/should+do(優先使用動詞過去式),即從句用虛擬過去式。
ItistimethatIwenttopickupmydaughteratschool.
我該去學校接我的女兒了。
Itishightimeyoushouldgotowork.
你早該上班了。
7、簡單句中的虛擬語氣
(1)說話時,為了表示客氣、謙虛、委婉而有禮貌,言語常使用虛擬語氣。其虛擬語氣的結構形式常為:would/could/might/should+do。
eg:
Wouldyoumindmeshuttingthedoor?
你介意我把門關起來嗎?
Youshouldalwayslearnthislessonbyheart.
你要把這個教訓牢記於心。
Ishouldagreewithyou.
我本該同意你的觀點。(委婉的不同意)
(2)表示“祝願”時,常用may+主語+do。
eg:
Mayyouhaveagoodjourney!
祝你一路順風。
Mayyouryouthlastforever!
祝你青春永駐。
(3)表示強烈的“願望”、“祝願”時,常用do。
eg:Godblessus.上帝保佑。
(4)習慣表達中常用的虛擬語氣。
①提出請求或邀請。eg:
Wouldyouliketohaveatalkwithusthisevening?
今天晚上來跟我們聊天好嗎?
CouldIuseyourbikenow?
我可以用一下你的腳踏車嗎?
②陳述自己的觀點或看法。eg:
Ishouldbegladtomeetyou.
見到你我會很高興。
Iwouldtrymybesttohelpyou.
我會盡力幫助你。
③提出勸告或建議。eg:
You'dbetteraskyourfatherfirst.
你最好先問一問你的父親。
Youshouldmakeafullinvestigationofitfirst.
你應該先全面調查一番。
④提出問題。eg:
Doyouthinkhecouldgethereontime
你認為他能按時來嗎?
Doyouexpecthewouldtellusthetruth?
你期望他會告訴我們真相嗎?
⑤表示對過去情況的責備時,常用虛擬語氣。其虛擬語氣的結構為:情態動詞+havedone。
eg:
Youshouldhavegothereearlier.你早該到這裡了。
Youshouldhavereturnedittohim.你早該把它還給他了。
8、虛擬語氣在方式狀語從句的套用。詳見百度百科之方式狀語從句詞條。
誤區
1.混合條件句的主從句時態不會靈活變化;2.省略if時,句子調整不正確;
3.不會去找意思中的“應該”含義;
4.陷在虛擬中出不來,把真實條件句當成虛擬條件句。
【典型例題】
1)IfIhadseenthemovie,I______________youallaboutitnow.
A.wouldtellB.willtellC.havetoldD.wouldhavetold
解析:錯選D。此題考查混合條件句。從句表對過去的虛擬,主句表對現在的虛擬,所以正確答案為A。
2)Thevolleyballmatchwillbeputoffifit___.
A.willrainB.rainsC.rainedD.israined
解析:答案B。真實條件句主句為將來時,從句用一般現在時。
3)_____todothework,Ishoulddoitsomeotherday.
A.IfwereIB.IwereC.WereID.WasI
解析:答案C.在虛擬條件狀語中如果有were,should,had這三個詞,通常將if省略,主語提前,變成were,should,had+主語的形式。但要注意,在虛擬條件狀語從句中,省略連詞的倒裝形式的句首不能用動詞的縮略形式。如我們可說WereInottodo.,而不能說Weren'tItodo.
4).Mysuggestionisthatshe________moreexercise,whichwilldoalotof
goodtoher.
A.takesB.musttakeC.takeD.took
解析:錯選A。本題要表達“我的建議是她(應該)多鍛鍊,這對她會有很大好處。”符合虛擬的條件,所以正確答案為C。空前面省略了should.
連詞if
有時可將條件從句的連詞if省略,但此時套用倒裝句型,即把從句中的were,should,had等提到句首:WereITom,Iwouldrefuse.如果我是湯姆,我會拒絕。
Shoulditbenecessary,Iwouldgo.假若有必要,我會去的。
Haditnotbeenforthebadweatherwewouldhavearrivedontime.若不是天氣壞,我們就準時到達了。
【注】
①若條件從句為否定句,否定詞not應置於主語之後,而不能與were,should,had等縮略成Weren’t,Shouldn’t,Hadn’t而置於句首。
②有時省略if後提前的had不是助動詞:
HadItime,Iwouldcome.假若我有時間,我會來的。(=IfIhadtime…)
主語和動詞be
若主從句主語一致,且謂語部分包含有動詞be,通常可將主語和動詞be省略:Ifrepairedearlier,thetractorwouldnothavebrokendown.
要是早點兒修一下,拖拉機就不會拋錨了。(=Ifithadbeenrepairedearlier…)
“it+be”
Ifnecessary,Iwouldsendmorefarmhandstohelpyou.如果需要的話,我會派更多的人去幫你。(=Ifitwasnecessary,…)
條件從句
這樣的省略通常需要藉助一定的上下文,即省略條件從句後,所剩下的主句的意思在一定的上下文中意思是清楚的:Imightseeherpersonally.Itwouldbebetter.我可以親自去看她,這樣好一些。(=IfIsawherpersonally,itwouldbebetter.)
情況一
條件暗含在短語中如:
Wedidn’tknowhistelephonenumber;otherwisewewouldhavetelephonedhim.
我們不知道他的電話號碼,否則我們就會給他打電話。(暗含條件是otherwise)
Withoutyourhelp,wewouldn’thaveachievedsomuch.
沒有你的幫助,我們不可能取得這么大的成績。
(暗含條件是介詞短語withoutyourhelp)
Butforyourhelp,Iwouldnothavesucceededintheexperiment.
如果沒有你的幫助,我的實驗就不會成功。(暗含條件是butforyourhelp)
Itwouldcausegreattroublenottolubricatethebearingimmediately.
不立即潤滑軸承就會引起很大的故障。
(暗含條件是nottolubricatethebearingimmediately)
情況二
條件暗含在上下文中如:
Iwouldnothavedoneitthatway.
我是不會那么做的。(可能暗含ifIwereyou)
Iwasbusythatday.OtherwiseIwouldhavecometohelpyou.
我那天很忙。否則我會來幫你的。(可能暗含ifIhadn’tbeensobusy.)
Youmightcometojoinusinthediscussion.
你可以參加我們的討論。(可能暗含ifyouwantedto)
IwouldhaveboughttheDVDplayer.
我是會買下那台影碟機的。(可能暗含ifIhadthemoney)
Butforthestorm,weshouldhavearrivedearlier.
要不是碰到暴雨,我們還會早些到。(可能暗含ifithadnotbeenforthestorm)。