友情提示:本文共有 1377 个字,阅读大概需要 3 分钟。
哈喽,亲爱的小伙伴们,咱们之前已经学过一些简单句,它表明的内容都是一些事实。但是,虚拟语气表达的是与事实相反的假设或不能实现的愿望,如说" If I had one million dollars, Iwould have bought a lamborghini." 这句话的意思是"如果我中了一百万美元的话,我会买一辆蓝波基尼。" 很明显现实生活中"我" 是不会中一百万美元的。
接下来老师告诉你们一些小诀窍:老师来告诉你们一些诀窍: 表将来时,If条件从句为: were to do/were did. 主句would/should/could/might+动词原形。表现在,If从句为: were/did 主句为would/should/could/might+动词原形。表过去时, If条件从句为: had done 主句为: would/should/could/might+have done. 具体用法我们一起来看下面的练习题。具体怎么用我们一起看下面的练习题吧。
这道题的答案选择C. 解释:"如果我能活在25世纪,我会用一种完全不同的方式度过我的假期。" 根据时间状语可知,考察的知识是虚拟语气,并且是将来的时间。A. will live是一般将来时的用法,且表示的是事实,因此A项错误。B. are living是进行时态,仍表示事实,故B项错误。D. were to live表将来的虚拟,但would have spent是表示的过去的虚拟,故D错误。C. should live, would spend表示的是将来的虚拟故C项正确。
这道题的答案选择A. 解析: "如果他健康的话,他就能够读更多的书。" 根据句子if虚拟条件从句中的"had done",可以判断表示的是过去时间的虚拟A. can write一般现在时,故错。C.would write过去将来时的用法,故C错。B. could have writen 表示过去的虚拟,could意思是能够。D. should have writen表过去的虚拟 但是should意思是应该,故D错。所以选择C项,符合句意。
这道题的答案选择A. 解析:"你没有采取他的建议,如果你采取他的建议,你就不会犯这样的错误。" 根据语言语境,说明发生的时间为过去,并且与事实相反。B. if you had taken,表过去的虚拟,但would make表示的是将来或现在的情况故B错误。C项were you to take; shouldn"t have made表示将来的时间,故C项错误。D项中won"t的用法错误。A. Had you taken, wouldn"t have made表过去的虚拟,故A正确。
这道题的答案选择B。解析:"要不是你的帮助,我们就不会成功。"这是虚拟语气的特殊用法,if可以省略,把should/were/had放在句首,而且有not不提前。A. Hadn"t it been, not提前错误,C. if it had been, 虽然过去的虚拟但是句义不符故错。D. If it were表现在或将来的虚拟故错。B. Had it not been表过去虚拟形式正确,故B正确。
亲爱的小伙伴们,我们今天的课就到此结束了,我们下次再见。
本文如果对你有帮助,请点赞收藏《英语解析:虚拟语气讲解》,同时在此感谢原作者。