1: If they mailed it last week,it should be here by now.
此句为何要用 mailed 呢?我的理解是,这个mail 应该表示的是 过去发生的事,应该用 had mailed。而这里用了mailed,是不是还有其他的概念或意思呢?
2: If you could have chosen where you were born and grew up,what country/culture would have been your choice?
这里的虚拟, 这里表示的应该是对过去事实的虚拟,而对过去事实的虚拟中,if后面的谓语动词应该是had done/been,但这里用了could have done,我就想在表示对过去事实虚拟时,if 后面的谓语动词是不是除了 had done/been之外,还可以用一些可以表示虚拟的情态动词,以此来表示主语的一些主观意思,比如意愿什么的?
3:The guests will/would have arrived by this time.
在这个句子中,我看的语法书里(《英语语法新思维》)写着:will have done可以表示对过去的推测,我想问问这个用法和将来完成时有什么区别?我个人觉得这两个用法容易混淆。
希望英语牛人能帮我一下,这些困扰我好多天了,谢谢!
不是指过去发生,是对过去的虚拟,第一句话有last week,它肯定是对过去的虚拟,也就是实际上没有做,应该是用had mailed,不理解为什么它这里用了mailed.??
IF后面不是要虚拟吗?可以真实句么?真实句不是要用在 or前面或者but后面吗?
追答IF后面不一定非要虚拟 可以是真实句 可以根据谓语形式 判断
本句 如果是 错综虚拟语气 应该是
If they had mailed it last week,it would be here by now.
从句 与过去相反 主句与现在相反
原句 从句 不是虚拟语气 主句是虚拟语气
句子意思 在他们上个星期寄了这封信的情况下 到现在这封信 本该 到了。
其实本句=they mailed it last week,and it should be here by now.
也就是说 IF 后面不一定非得遵从虚拟语气,可以直接按时间关系用过去式表示对过去的虚拟,对吧?
追答也就是说 IF 后面不一定非得遵从虚拟语气,可以直接按时间关系用过去式表示过去的动作
这和 主将从现 中的if条件句 道理一样 if it rains we won' t go out