虚拟语气 时态
发布网友
发布时间:2023-08-19 06:46
我来回答
共1个回答
热心网友
时间:2024-10-21 11:57
现在① 表示与现在事实相反的情况:
主语+should/would/could/might+do+其他+if+主语+did/be(were)+其他
例:
1.If I were you, I would take an umbrella.如果我是你,我会带把伞。(事实:我不可能是你)
2.If I knew his telephone number, I would tell you. 如果我知道他的电话号码,我就会告诉你。(事实:不知道)
3.If there were no air or water, there would be no living things on the earth. 如果没有水和空气,地球上就不会有生物。(事实:地球上既有空气也有水)
过去②表示与过去事实相反的情况
主语+should/would/could/might+have done+其他+if+主语+had done +其他
例:
1. If I had got there earlier, I should/could have met her. 如果我早到那儿,我就会见到她。(事实:去晚了)
2.If he had taken my advice, he would not have made such a mistake. 如果他听我的劝告的话,就不会犯这样的错误了。(事实:没有听我的话)
将来③表示对将来情况的主观推测(可能相反或可能性很小)
主语+should/would/could/might+do+其他+if+主语+did/should/were to do+其他
例:
1.If he would come here tomorrow, I should/would talk to him. 如果他哪天来这儿的话,我就跟他谈谈。 (事实:来的可能性很小)
2.If there were a heavy snow next Sunday, we would not go skating. 如果下周日下大雪,我们就不能去滑冰了。(事实:不知能否下雪)
-----------------------------------
总结:
现在① 表示与现在事实相反的情况:
If it did ..,I should do..
过去②表示与过去事实相反的情况
If it had done .., I+should have done..
将来③表示对将来情况的主观推测(可能相反或可能性很小)
If it would do..I should/would do..
参考资料:http://ke.baidu.com/view/26751.html?wtp=tt