I would not have come here if I had known he would be here.
我知道这是虚拟语气,与过去事实相反,我的问题是能不能把 he would be here 改成 he was here, 这两个句子有什么区别?
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.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!