英语虚拟语气用法,谢谢大家

but for,otherwise,without这些词跟虚拟语气时,和现在相反用would do,和过去相反永would have done
但as if,would rather,和现在相反用过去式,与过去相反用过去完成时,
请问这两组为什么会有这个区别,如何理解呢?

你好。
您说的第一种由without, but, but for, but that, otherwise等引导的虚拟条件句为“含蓄虚拟条件句”,也就是说他没有明显的像if这样表达假设的含义,表达的比较含蓄。
比如:Without water or air, nothing could live.这个句子为典型的含蓄虚拟条件句。
可以转换为if引导的非真实条件句
=If there were no water or air, nothing could live.
因此可以理解为“含蓄虚拟条件句”中主句的谓语动词形式和if引导的非真实条件句中主句的谓语动词形式是一致的,由时间决定。

与现在事实相反,用would/could...+动词原形
与过去事实相反,用would+had+动词的过去分词。
而as if/though引导的是状语从句,所以其后的谓语动词变化应该和if引导的非真实条件句中从句的变化形式一致。
也就是
与现在事实相反,用did/were
与过去事实相反,用had done
希望这样解释能够帮助你记忆虚拟语气的动词变化形式,望采纳,谢谢。
温馨提示:答案为网友推荐,仅供参考
相似回答