与将来事实虚拟假设的if条件句三种形式到底有何区别?

Mikee老师说:

(a) If it should rain tomorrow, the party would not be held.

(b) If I were to be young again, I would go to America to study.

(c) If the sun were to rise in the west, I would not break my word.

a句是真实条件,b,c句是非真实条件,第2,3句是无法用should的!(应该是指b句,c句无法用shoul的)。


在此,请教专家老师以下问题,一直没有搞懂过:

按“传统语法”,与将来相反的假设, if从句可用三种形式:

If 动词过去式;

If should+do;

If were to;


1)请教老师:这3种if从句的含义和理解上有到底什么区别???          


2)赵振才的英语语法常见问题详解综合版317页,将以下都列为“非真实条件句”:

与现在相反虚拟:If 动词过去式,主句would/should/could/might+do.

与过去相反虚拟:If had done, 主句would/should/could/might+have done.

与将来相反虚拟:If 动词过去式/should+do/were to,主句would/should/could/might+do.


我的疑惑:

赵振才将上面3种都列为非真实条件句,有误吗?

其中与将来相反虚拟:If should+do,主句would/should/could/might+do.  - 这一种究竟是属于真实还是非真实?

我看到老师们好像对此也有分歧和不同意见。章振邦的新编高级英语语法书好像也是一会儿说这种是真实条件句,

一会儿又说是非真实条件句。我完全糊里糊涂的。


以上2个问题,麻烦老师详解! 非常感谢! 


请先 登录 后评论

最佳答案 2020-07-15 18:43

非真实条件句假设将来的条件,该条件在将来不可能或不大可能实现。

were to do和动词的过去式表示的是说话人认为不可能实现的条件;

should do 表示说话人认为不大可能实现的条件,但没有完全排除可能性。这就是should do与were to do或过去式的区别。

国内很多语法书对此是有说明的。

再次建议你,学习虚拟语气要看传统语法书。现代语法把虚拟语气搞得乱七八糟的,不利于学习者全面掌握英语对非事实描述时的动词形式。

请先 登录 后评论

其它 1 个回答

mikee

我同意曹老的看法。由于语法书本身没有把问题讲清,或受限于汉语与英语差别产生的表达障碍,使得很多人认为if...should是表示“没有可能性的假设”。这是不对的。

实在搞不清就把if...should记成汉语的“万一”就行了。


请先 登录 后评论
  • 2 关注
  • 6 收藏,4165 浏览
  • bjxue 提出于 2020-07-12 18:25

相似问题