2 虚拟条件句的宾语从句的时态问题

I would not have come here if I had known he would be here.

我知道这是虚拟语气,与过去事实相反,我的问题是能不能把 he would be here 改成 he was here, 这两个句子有什么区别?

请先 登录 后评论

最佳答案 2019-05-29 06:45

he would be here不能改为 he was here。

我们将虚拟条件句改为陈述句表示的事实:

I came here because I didn't know he would be here.

didn't know是came动作发生时的过去状态。he在这里是came动作发生后到达这里的状态,对didn't know而言是过去将来的状态,因此要用过去将来时态。

改为虚拟条件句后,主句和从句的谓语都是与事实相反的表述,所以要用虚拟语气,但if从句的谓语却仍然是从过去看的过去将来的事实,因此要用陈述语气,即时态不变,仍用过去将来时would be here.

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,2699 浏览
  • 巧怡 提出于 2018-10-15 16:31

相似问题