①If he had not been promoted,he would never have remained with the company.
②If he had not been promoted,he would never remain with the company.
这两句的意思有不同吗?是否第一句的 主句用的是would have done 代表的意思是 假如他没被提高,他就不会留在公司(之前过去的时候有留,然后没留了)然后第二句的主句用的是would do是否就是代表的意义就是 从之前一直留到目前?
虚拟语气表示与事实相反的假设,你只须考虑事实是什么,逻辑关系就了解了。
①If he had not been promoted,he would never have remained with the company.
事实:He was promoted, so he remained with the company.
说话人关心的是过去,主句和从句都说的是过去的事。至于he目前是不是还在这家公司工作不能而知,更不是说话人想让听话人了解的,听话人也没必要去考虑这一点。
②If he had not been promoted,he would never remain with the company.
事实:He has been promoted, so he remains with the company.
从句的提拔是过去的事,主句他目前仍在这个公司工作是目前的事。这个句子是错综时间虚拟条件句。