一道英语题目,不知道牵涉到什么语法点

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:35:22
-May I go out with you tomorrow?
-If your job _____ by then.
a.has been finished
b.finishes
c.will be finished
d.will finish
正确答案是A,但是我不知道为什么?能不能解释一下?

虚拟语气,如果那个时候你的工作已经完成了.
虚拟未来,用动词的一般现在完成式吧.

虚拟,从句用现在的时态

A
我明天可以跟你一起出去吗?
如果到那时候你的工作已经完成的话。

job 是被完成,用被动语态be finished;后面有by then , 用完成时态;前面有If,用三单现,合起来就是has been finished.