文/陈德永
上一篇,我们谈到了 if 和 whether 的用法和区别,提到了 if 引导条件状语从句的时候,需要注意动词的形式,特别是出现“虚拟语气”的时候,尤其要注意主从句动词的配合。
首先,大家要记住一点(还是得死记住......),在 if 表示“如果”的句子中,如果这个假设是“虚拟”的,动词就在时间轴上往后推一个级别,这样表达,还是容易产生歧义,关键是这里的“往后”,呵呵,是“今后”还是“背后”?其实应该表达为“往前”那是我们前进的前,还是“以前”?.....
啰嗦这么多,是为了引起大家注意,这里的“后”或者“前”都是指“历史上”,再细致点:对将来的假设,动词提到现在;对现在的假设,动词推到过去;对过去的假设,动词推到过去的过去---"过去的过去"对应的英语时态,就是过去完成时。
如果上面两段表述大家能明白,就好办了!注意,这两段说的是条件句中动词的形式,而且是“虚拟”的条件,所谓虚拟,就不是真的!那什么样的不是真的呢?比如说“将来的”,还没有发生,属于想象中的;比如对现在、对过去的假设,事实却不是那样的,这些都是“虚拟”的假设。
下面先看看三个例句中动词的配合:
我知道,英语讲究形式上要求各种各样的一致性。在理解条件状语和主句动词之间的搭配的时候,要用脑子去想,而不要去死记规则。在食物发生、发展的逻辑上,都是先有条件,在产生结果,说通俗点,都是田间在前,结果在后的。比如上面的三个句子:
例句1中:既然条件--- 来----comes是现在来,那么由这个条件所引起的结果----其实就是主句----肯定发生在将来---就用 will tell;
例句2中:既然我是个百万富翁---是---过去是--were,那么主句---其实就是条件句的结果----必然是相对于过去的将来---过去将来时----would buy;
例句3:这个就稍微复杂一点点,一点点而已,既然条件是过去-----其实是过去的过去----过去完成时,那么由条件引起的结果,必须是过去的将来,那为何用的是过去将来完成时呢?因为在这个条件下,其结果的发生的时间,总是不可能发生在假设的起点(上图中的红色圈)之后,也就是说主句动作---就是条件引起的结果---在红圈之前就完成。