为什么下面这句话不是对现在完成时“has been broken”的虚拟,而是对一般现在时“is broken”的虚拟?

When a pencil is partly in a glass of water, it looks as if it ______.
A.breaks B.has broken
C.were broken D.had been broken
这里的虚拟语气只要在原有的时态上退一步就可以了,为什么不能选“had been broken”?

应该用 "C.were broken","is broken" 是现在的状态;用"has been broken" 的话一般会有个时间短语,比如 "... has been broken since last Sunday"。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-02
答案:were broken,不是,看主句时态,一般现在时,所以从句使用对现在的虚拟语气,看看虚拟语气条件句结构,变化与as if 一样。追问

您好,未虚拟语气之前,为什么不能是现在完成时“has been broken”,而必须是一般现在时“is broken”?你说的主句只有“ it looks ”吗?

追答

如果是事实,是可以的,但这个与事实相反,如果用过去完成时,则表示与过去事实相反,与主句就不一致了。

相似回答