假如明年挣了一个亿,我就...
这话要是思聪的爸说,就是个真实条件句;换我说,就是对未来的虚拟了。因为我自己也知道肯定自己挣不了。
我把虚拟语气通讲一下吧。因为先谈真实和虚拟的区别,再谈怎么虚拟的,更容易理解。整体思路如下图:
if引导条件状语从句,表示,如果。。。就。。。。
条件状语从句分两种,真实条件句和虚拟条件句,两者的区别在于:
真实条件句:假设的情况基本会发生
虚拟条件句:假设的情况基本不会发生,或根本不可能发生
所以真实条件句和虚拟条件句的区别是:说话者觉得假设的事会不会发生。
别管真实条件句还是虚拟条件句,句式是一样的,
if从句+主句
他们的区别,只是在主句和从句的的谓语的时态或情态上的变化。
真实条件句
- if+从句用一般现在时,
- 主语用一般将来时,用will或shall,不用be going to
- If I have a a billion dollars at hand, I will build a hospitial that provides free trestment for the poor.
- 如果我手边有10亿美金,我会建一座为穷人提供免费治疗的医院。
能把这句话当真实条件句说的,全球应该没有几个人。
除了if,when等也引导真实条件句。
对现在的虚拟
if+从句用一般过去时(be用were)
主句用could, should, might等
If I were a billionaire, I would spend a lot for the poor.
如果我是个亿万富翁,我会为穷人花很多钱。(现在的事实是我不是富翁,所以这是虚拟)
对过去的虚拟
if+从句用过去完成时
主句用could, should, might等+have done
- If I had been born 20 years earliers, I should have established a company as great as BAT.
- 如果我早生20年,我应该早成立了和BAT一样的大公司(过去的事实是我没早生,所以这个假设是表达的我的雄心壮志,意愿而已,是虚拟)
对将来的虚拟
从句:
if+were to do,
if +should do,
if+一般过去时
2. 主句用could, should, might等
If I were to make a billion dollars, I would build a hospitial that provides free trestment for the poor.
如果我将来能挣10亿美金,我会建一座为穷人提供免费治疗的医院。(其实我心里很确定我挣不了,所以这是虚拟)
可见对不同时间的虚拟,其变化只是谓语的助动词的变化。
所以,判断虚拟语气的时间,看if从句的谓语的助动词就够了。