虚拟语气的主句,什么时候用would do?什么时候用would have done?

我的参考书上写 主句的事实与现在相反,用would do;主句的事实与过去相反,用 would have done
我不太明白啊 虚拟语气不都是 本来应该怎么怎么样,但现实没有怎么怎么样吗 这个作为主句的事实跟现在比跟过去比不都是相反的吗?
不知道我的中文表达力如何,绕不明白的话,帮忙举个例子说明下吧 谢谢!

P.S 四级翻译题

并不是事实与现在还是过去相反 是与现在事实还是过去事实相反 这里面还是有区别的
would have done是与过去事实相反 比如说 He would have gone to medical school, but his grades were too low. 意思是说 他本可以去医学院的,但是他的成绩太差了。是说他过去成绩很差,所以过去没能去成医学院。
would do是与现在事实相反 还是上面那句话 改一下 He would go to medical school, but his grades are too low. 意思是说 他本可以读医学院的,但是他成绩太差了。意思是一样的,区别在于他是现在本可以在医学院,但是他没有。
重点不在于是否相反 而在于这件事情是过去的还是现在的 如果是以前可以发生没发生的就用would have done 现在可以发生但没发生的就用would do
需要注意的是 主句和从句的时态不一定是一致的,主要是看would引导的部分是与现在事实相反还是与过去事实相反
不知道我的解答够不够清楚 如果不清楚可以补充提问~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-28
你要清楚虚拟语气在非真实条件句中有三个时态。
1.与现在事实相反
if+主语+verb过去式,主语+should,would,could,might+verb原形
if i had time, i would attend the meeting.
事实是我现在没空,虚拟语气就是假设有空我就去了,你要把握的就是假设的时间是那个阶段,不是只有现在一个时态才有虚拟。
2.与过去相反
if+主语+had+过去分词,主语+should,would,could,might+have+过去分词
if i had time, i would have attend the meeting yesterday.
这里就有很明显的时间状语告诉你是假设的过去的事情。
3.与将来相反
这个更负责,我手机上就不说明了,你有问题可以再问
至于那几个情态动词的用发也是热点,语法书上都会有详细的解释。
第2个回答  2011-05-28
You would be a doctor if you ...at that time. 如果你那时。。。。你现在会是一个医生
He would have married without the accident. 没有那起事故,他早已结婚了。本回答被网友采纳
相似回答