虚拟语气不同形式的理解

请教老师们:

虚拟语气中,

如果表示对将来的虚拟,

可以

If it rained/were to/should rain tomorrow, we would/should/could/might stay at home.

长期以来,没搞懂的是:

1)条件句中的rained,were to rain, should rain - 这三者是一样的含义和用法呢,还是究竟有什么区别?

2)主句中的would, should, could, might -4个是不是含义也是一样的?还是用法含义是不同的?

可惜的是,没有一本语法书说明这些问题。

 

3)另外,顺便请教老师

如果不考虑上下文,单独这一句话:

If I were in the USA, I would do it.

是不是有可能是对现在的虚拟假设,也可能是对将来的虚拟假设?因为条件句中,对现在和对将来的虚拟,二者都可以是动词的过去式,例如did, were, wrote

此时,要根据语境才能区分是对现在还是对将来的虚拟?这种理解对吗?

请先 登录 后评论

最佳答案 2022-04-02 18:02

1 if从句用过去式或were to do表示将来时间,则说话人认为从句假设的条件几乎是不可能实现的。用should do则不完全排除这种可能性,但还是偏重于不大可能实现。

2 主句的would是虚拟条件句默认的虚拟语气形式,对应于will表示将来。should, could, might则需要根据语境做出判断。你的句子中,should表示应该的意思,could 表示客观条件许可,might表示主观推测。语法书没有必要在讲虚拟语气的时候再次啰嗦地讲情态动词的含义,这是你应该在学习情态动词的时候就掌握的。

3 If I were in the USA, I would do it. 这个句子在没有上下文的情况下,if从句的时间可能是现在,也可能是将来。需要根据语境做出判断。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 5 收藏,1653 浏览
  • bjxue 提出于 2022-03-30 16:15