首页 > 留学知识库

问题: 英语时态问题

I don’t know if it____or not tomorrow。
A.will snow B.snows C.has snowed D.is snowing
大概后面接if从句的题,要怎么看时态?

解答:

楼上的回答是错误的。因为楼上所说的语法规律是有条件的,而此处正好不符合这个条件。

if从句的时态要根据if的意思来决定。

1.若if表示假设,意为“如果”,则后面引导的条件状语从句,时态形式为:
1)表示真实的情况,用一般现在时表示一般将来时;
2)表示假象的不可能发生的情况,应该用虚拟语气,即把时间位倒退一格——将来时态用过去将来时态、现在时态用过去时态、过去时态用过去完成时态

2.若if解释为“是否”,则后面引导的是宾语从句,时态形式的选用原则为:改用什么时态就用什么时态,但必须与主语时态位保持一致——主句为现在时态,则以现在为时间基点;主句为过去时态,则以过去的当时为时间基点,时态都相应倒退一格(同前所述)。

这就是if后时态形式的语法规则。

这里if显然是“是否”的意思,而且主句是一般现在时(don't know),而从句要表达的是将来的时态(明天),所以用一般将来时——will snow,故选A。