分享

语法轻松学-4-【虚拟语气】(上)

 xnycpfb 2016-06-28

恐怖语法来啦!也许很多同学都已经猜到了,今天讲虚拟语气!先说几句题外话,大家学了这么多年英语,为什么还学得千疮百孔?你们仔细想过吗?没想过就对了,因为,你们只学会了知识,恰恰就是没有学会思考,然后知识学完就忘。思考是皮,知识是毛,皮之不存,毛将焉附!就拿语法来说,每种语法都有自己的名字,而学语法的首要任务就是要搞清楚语法名类的由来。正所谓,名不正则言不顺,言不顺则事不利。(《论语·子路》)。就像以前很多男孩子叫狗剩子,因为那时候生活条件不好,起个贱名好养活。女的都叫X氏,因为那时候女的实在是地位低下,不配有名。现在生活富足,男女平等,各位还有叫狗剩子或X氏的吗?可见,事物的名字多么重要!

 

话说多了,现在入正题。虚拟语气这个名字的意思就是玩虚的。虚者,实之反也。所以,顾名思义,虚拟语气就是对事实进行相反的假设所以,我们牢记两点:第一,以下我们要讲的N种使用虚拟语气的情况,都是表达对事实进行相反的假设!第二,在时间轴上,事实可以分为三类:过去、现在、将来,那么自然也就有三类虚拟语气:对过去的事实进行相反假设、对现在的事实进行相反假设、对将来的事实进行相反假设。简要地说,我们下面要学的就是N个需要使用虚拟语气的情况,每个情况采用的是三种虚拟语气中的一种或几种,并用什么样的谓语动词形式体现。

 

情况1if虚拟条件句。先上表格再解释。这个IF表格非常重要,必须理解记住!

 

 

很明显,第1种情况会使用到全部的三种虚拟语气,采用的是同学们很熟悉的if条件句的外观。我通过例子来解释上面这个表格。例子1,昨天我没看电视,这是一个事实,我想对过去这个事实表达相反的假设:如果我昨天看电视了,我昨天就能看到决赛了。翻译成:If I had watched TV yesterday, I would have seen the final. 例子2,现在我没看电视,这是一个事实,我想表达对现在这个事实相反的假设:如果现在我看电视,我现在就能看到决赛了。翻译成:If I watched TV now, I would see the final. 例子3,明天我要去大山里野外考察,无法看到电视,也就是说,即使将来无法看电视这个事实还没发生,但可以几乎百分百确定会发生,那么就可以采用对将来事实进行相反假设的虚拟语气:如果明天我能看电视,我就能看到决赛了。翻译成:If I were to watch (should watchwatched) TV tomorrow, I would see the final. 到此,这三种虚拟语气中只有最后一种才会和以前学的if真实条件句有所混淆。但也容易区分。if真实条件句也是表示假设,表示未来会发生的事情,但发生的几率不会很小,但if虚拟条件句的假设就是几乎不能发生。所以,如果明天你去大山里,那么明天肯定看不到电视,所以就用虚拟语气。但如果明天你是正常的生活,晚上回家就能看到电视,那么就应该用真实条件句:If I watch TV tomorrow, I will see the final.

 

上面那个IF表格根本就不用死记硬背,很容易理解。先看if从句的谓语构成(背景为黄色):都是对事实的时态再往过去退一步。比如,事实是过去的,那么if从句就退一步,用过去的过去,即过去完成时;如果事实是现在的,那么if从句就退一步,用一般过去时;如果事实是将来的,那么if从句就退一步,用过去将来时(were to doshould do都算是过去将来时,但did不是,就得特意记一下)。再看主句的谓语构成(背景为绿色):基本对应之前从句的谓语构成,只不过要在前面加上wouldcould, should, might也可以,但为了举例清晰,只拿would为例),但would要求后面是动词原形,所以才会出现would have done(而不是would had done),或would do(而不是would did)。接着你会发现:对现在事实的相反假设和对将来事实的相反假设其实大部分是重合的,只是对将来事实相反的假设中,if从句部分多了were to doshould do这样形式的选择,那么这两种形式一定是考试难点了。另外,补充说明一下,在虚拟语气的if从句中,be动词一律用were(即使主语是单数,也不能用was)。各位将来都要当父母的,为师现在就教你一句训斥孩子的句子模板:If I were you, I would ……。比如:If I were you, I would study hard If I were you, I would not play computer gamesIf I were you, I would be ashamed!哈哈,过瘾吧。现在没孩子,可以先和自己的小伙伴们练习互喷!

 

好了,讲了这么多,真正需要记住的就是刚才的IF表格。通过做两道真题看看到底还需要记住什么。

1. If he ________ my advice, he wouldn't have lost his job.

A. followed    B. should follow   C. had followed   D. would follow

 

2. —Do you think George has passed the driving test?

No. If so, he ________his car to our college yesterday.

A. would drive   B. drove   C. would have driven   D. had driven

 

做完了就看看我的解析。这两道题是中规中矩的虚拟语气的考法,比较简单。我先教你一招如何看出来题目是否考察虚拟语气。先看选项,如果选项有would(或3d1t中的任何一个),那就是最大嫌疑犯了,如果题干中还有if出现,那几乎就断定是虚拟语气了。第一题,对于这种标准的if从句考法,我们先不急着看是三种虚拟语气的哪种,就记住我之前讲过的主从句的时态是对应的did对应would dohad done对应would have doneshould dowere to do对应的还是would do)。此题考查if从句的谓语构成,那就先看主句的谓语构成,然后对应出if从句的谓语构成。所以,此题选C。第二题和第一题相反,是考查主句的谓语构成,那么我们如法炮制,先看if从句的谓语构成。这道题会稍微复杂一些,if后面是so这个代词,代替之前提过的has passed the driving test,现在完成时表示的动作是过去发生的,所以if是对过去进行相反的假设,那么写全的话,就应该是if George had passed the driving test(事实是过去George没通过驾驶考试,之前已经用No来表达这个事实了。),那么主句自然就用would have done的形式,所以选C。其实这道题还有个更简单的做法,看到主句结尾的yesterday了吗?那就清晰表明了是对过去进行相反的假设,根据之前的IF表格,主句直接就选用would have done的结构,if从句根本都不用看了。

 

现在开始加料了。错位虚拟句,对很多同学来说只是个传说。别怕,错位虚拟句,顾名思义,主句和从句不是一个时间点的。回顾下我之前的IF表格,每一行的主从句都是发生在一个时间点的,要么都是过去发生,要么都是现在发生,要么都是将来发生。比如:如果昨天你出去了,你就感冒了(当然默认的意思就是:昨天你就感冒了)。但是,我要是想说:如果昨天你复习了,现在你就通过考试了。主句和从句发生的时间点是不同的,这样的错位虚拟句很容易处理:主句和从句的谓语结构不对应了,各走各路。如果从句是对过去事实进行相反的假设,那么就选IF表格中黄色背景的第一行,如果主句是对现在事实进行相反的假设,那么就选IF表格中绿色背景的第二行,然后把它们两句组合在一起,就是错位虚拟句啦。就拿刚才那句话举例:如果昨天你复习了,现在你就通过考试了。翻译为:If you had reviewed yesterday, you would pass the exam now。从句用had done形式,主句用would do,各走各路,悠然自得!上真题!

1. If he had spent more time practising speaking English before, he _______ able to speak it much better now.

A. will be   B. would be    C. has been    D. would have been

 

学会了错位虚拟句,这题就是白给的,if从句用的是before(翻译成:以前)这个时间,表明对过去事实相反的假设,所以谓语采取had done的形式,主句用的是now这个时间,表明是对现在事实相反的假设,明显和从句的时间错位了,那就各走各路,不参考从句了,根据之前的IF表格,直接采用would do的谓语形式,所以选B

 

如果错位虚拟句不给上题那样明显的时间状语来提示考生怎么办?那就得靠意思分析。比如:If you had had a good sleep last night, you ____ energetic. 肯定翻译成:如果你昨晚睡了好觉,现在你就会精力充沛了(真实情况是昨晚没睡好,现在不精神)。虽然主句没出现now,但根据语境,不可能是昨晚精力充沛,而是经过昨晚的睡眠,现在精力充沛。所以主句是对现在的事实进行相反的假设,主句这个空就得填would be,这就是隐性的错位虚拟句。

 

错位虚拟句讲完了,还有口味更重的呢:虚实混合句。虚实混合句就不会出现if了。通常会用but这个连词连接,but紧跟的句子是真实句,那么另外一句就是虚拟句。直接上真题来理解。

1. I ______ sooner but I didn’t know that they were waiting for me.

A. had come     B. was coming      C. would come    D. would have come

 

解析:这道题要填的是虚拟句。But后面是真实句,我们先从真实句入手,把真实句后退一步,就是虚拟句。真实情况是:我不知道他们在等我。那么改成虚拟句就是:我要是知道他们在等我的话,我就能来的更早些。真实句用的是过去时,那么要把真实句改成虚拟句,就得把时态后退一步,变成过去完成时(符合之前IF表格里对过去事实进行相反的假设用had done形式)。然后根据主从对应一致的原则,主句就得采用would have done的形式。所以最终选D。这道题干扰项是A,虽然A也是过去完成时,但是此题的句子如果变成完整的虚拟语气句子,那么空所在的位置是主句,根据IF表格,主句要采用would have done的形式,只有从句才采用had done的形式。

 

2. Bob would have helped us yesterday, but he _______

A. was busy   B. is busy   C. had been busy.         D. will be busy

 

解析:这道题要填的是but后的真实句。那么我们就先从虚拟句入手,根据选项里的内容,如果把虚拟句补全了应该是:如果Bob不那么忙的话,昨天就会帮我们了,翻译为If Bob had not been busy, he would have helped us yesterday(根据IF表格,此例句的主句和从句的谓语结构完全一致). 因为我们要填真实句,所以要把“如果Bob不那么忙的话”(If Bob had not been busy)这个虚拟句改成真实句,就得把时态进一步,从过去完成时改成一般过去时,变成真实句子Bob was busy。所以选A

 

今天课程的最后一个问题是虚拟条件句的倒装结构。我们上次课就是讲倒装,但并没有讲虚拟条件句的倒装,今天把虚拟语气的最大重点讲完,时机成熟了。虚拟条件句的倒装的规则很简单:先去掉if,然后引发部分倒装。对倒装规则不熟悉的童鞋,赶紧先去恶补我讲的倒装。举个虚拟倒装的例子。

 

正常虚拟句:If I had stayed at home, I would not have caught a cold.

(如果我呆在家里就不会感冒了。)

按照刚才的规则,倒装虚拟句就是:Had I stayed at home, I would not have caught a cold.

 

虽然规则很简单,但为了让同学信服,我再讲下它的来龙去脉。看过我倒装课堂的同学应该知道,倒装是先有强调部分,再有倒装部分的,但虚拟条件句开头直接就是倒装部分,强调部分到哪里去鸟?其实,if去掉了就是一种强调形式,很低调的强调形式,低调的你都看不到了。其实一般疑问句也是这个路子。一般疑问句直接就是部分倒装开头,强调部分其实就是结尾那个问号,够低调吧,不是不想提前,只是问号天生只能放句尾。所以,虚拟条件句和一般疑问句都是不把句子某部分提到句首的作为强调的另类倒装

 

虚拟语气总算讲完了……一半!今天只能讲情况1了,把虚拟语气里最大的if用法消化掉,我们再讲其余的情况,那就非常好理解了。照例先来段口诀吧:

 

选项3d1t,题干if假设,虚拟就可锁定。如果不玩错位,主从一定对应,别忘shouldwere to。如果要玩错位,时间多会显现,主从各走各路。半虚半实不可怕,实退一步就是虚,虚进一步就是实。去掉if玩倒装,句首不用来强调,直接就是半倒装。

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多