虚拟语气2
上一节说到了,对于需要应试的各位筒子们,只要知道虚拟语气用于状语从句和名词性从句,接下来为大家普及下虚拟语气用于状语从句
与过去事实相反从句:过去完成时had done
主句:would/ should/ could / might + have done
If I had gotten there earlier, I would/ should/could catch the bus. 如果我来得早点,我就会赶上公交车了。
If he had taken my advice, he would not have made such a mistake.如果他听了我的劝告,他就不会犯这样的错误了。
If you had come here yesterday, you would/ should/could have seen him. 如果你昨天来到这里,你就会看见他了。
与现在事实相反从句:过去时(be只用were)
主句:would/ should/ could/ might + do/ be doing
If there were no air or water, there would be no living creatures on Earth.如果没有空气和水,地球上就没有生物。
If I had his telephone number, I would call him now. 如果我有他的电话号码,我现在就打电话给他。
If I were you, I would not tell him that. 如果我是你,我就不把那件事告诉他。
与将来预期相反从句:过去时(be只用were)或should / were to + 动词原形
主句:would/ should/ could / might + 动词原形
If there were a heavy rain next Sunday, we would not go to the park.如果下周日有场大雨,我们就不去公园了。
If she were to be there next Monday, I would tell her about the matter. 如果他下周一在那,我会跟她谈谈这件事。
If it snowed tomorrow, many crops would die of cold. = If it were to snow tomorrow, many crops would die of cold. = If it should snow tomorrow, many crops would die of cold. 如果明天下雪,许多庄稼都会冻死。