Inversion当中的取代if的虚拟语句中,如何分were,had和should 的用法

2个回答

  • 这三个句子都是属于If虚拟语句的特殊用法,都是省掉了If,然后把:had,were,should给提前了.其实要说这三者的区别,的从if的虚拟情况来区分:

    1 当是对过去的虚拟时,也就是与过去事实相反时.if的从句要用过去完成时(had+动词过去分词),主句要.would、should+have+动词的过去分词

    2 当是现在的虚拟时,也就是与现在的事实相反时.if的从句要用一般过去时,主句要用would/should+动词原形

    3 .当是对将来的虚拟时,也就是与将来事实相反时.if的从句要should+动词原形或were to+动词原形,主句要用would/should+动词原形.

    所以由上可知:第一句是对过去的虚拟,第二句是对将来的虚拟,第三句也是对将来的虚拟.