If you had taken my advice then, you wouldn’t be in trouble now. 如果当时听我的劝告,你现在就不会有麻烦了。(if条件句是对过去的虚拟,故用过去完成时,而主句是对现在的虚拟,故用would do形式)
If she were to leave, I would have heardabout it. 如果她要走,我早就会听说了。(if 条件句是对将来的虚拟,用were to do形式,而主句是对过去的虚拟,用would have done形式)
(5) 含蓄虚拟语气
有时虚拟的条件并不是直接通过条件句来表示,而是用一些词或短语如without, but for, otherwise等或上下文暗示来说明,这种句子叫含蓄虚拟语气。
Without electricity (=If therewere no electricity), the world would be dark.
如果没有电,世界将会一片黑暗。
But for your advice (=If it hadn’tbeen for your advice), I wouldn’t have made suchgreat progress. 如果当时不是你的建议,我不会取得这么大的进步。