首页 > 留学知识库

问题: 一道时态选择题

By the time you receive this letter,I_______for America.
A.have left
B.will have left
答案是B 为什么?
A为什么不行呢??

解答:

By the time you receive this letter,I_______for America.
A.have left
B.will have left

By the time表示到。。。时候为止,这句话想要表达的意思是到你收到我的信的时候,我已经回美国了。

而“到你收到我的信时”,表达的应该是将来的一个时候,所以应该用将来时态,而句子想说已经回到美国,所以要用完成时。

如果选择A项,现在完成时表示过去开始的一个动作,对现在有影响,应该和现在时间连用,比如for引导的时间或者since引导的时间