当前位置

首页 > 英语学习 > 英语语法 > 虚拟语气2

虚拟语气2

推荐人: 来源: 阅读: 8.17K 次

上一节说到了,对于需要应试的各位筒子们,只要知道虚拟语气用于状语从句和名词性从句,接下来为大家普及下虚拟语气用于状语从句

虚拟语气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. 如果明天下雪,许多庄稼都会冻死。