(A)We stayed at the hotel (for) three weeks.
(B) He taught her for three years.
许多教科书上说,在 for 用于表示时间时,在 for 引导的短语中,for 常常可以省略。请问上面两个句子里的 for 是否都可以省略掉?
当 for 引导的时间短语用来修饰具有静态意义的动词时常常可以省略:
-
They lived in China (for) seven years.
-
The meeting lasted (for) two hours.
-
We stayed at the hotel (for) three weeks.
-
He has worked here (for) a year.
-
They will be in Chicago (for) a year.
当 for 与以 all 开头的名词短语连用时, 必须省略 for[参见 for all day(×)] :
但是,当 for 短语修饰动态动词时或者用于否定句时,则介词 for 不能省略。
-
I'm going away for a few days. 我要离开几天。
-
I haven't seen him for three weeks. 我有三个星期没有看见他了。
所以,CGEL 把下列句子看作是错误的:
-
× I taught her three years.
-
× I haven't spoken to her three months.
另外, 当 for 用在句子开头时, 一般也不能省略:
-
他在国外住了六年。
-
He waited anxiously at hospital (for) some time.
For some time, he waited anxiously at hospital. 他在医院焦急地等了一会儿。
请做下面的英语试题:
We waited ____ for the bus. A. for long time B. a long time C. some long time(全国高考)