词典词条 · 问答

for ⁴

核心问题

AWe stayed at the hotel (for) three weeks.

(B) He taught her for three years.

许多教科书上说,在 for 用于表示时间时,在 for 引导的短语中,for 常常可以省略。请问上面两个句子里的 for 是否都可以省略掉?

词典解答

for 引导的时间短语用来修饰具有静态意义的动词时常常可以省略:

  1. They lived in China (for) seven years.

  2. The meeting lasted (for) two hours.

  3. We stayed at the hotel (for) three weeks.

  4. He has worked here (for) a year.

  5. They will be in Chicago (for) a year.

for 与以 all 开头的名词短语连用时, 必须省略 for[参见 for all day(×)] :

但是,当 for 短语修饰动态动词时或者用于否定句时,则介词 for 不能省略。

  1. I'm going away for a few days. 我要离开几天。

  2. I haven't seen him for three weeks. 我有三个星期没有看见他了。

所以,CGEL 把下列句子看作是错误的:

  1. × I taught her three years.

  2. × I haven't spoken to her three months.

另外, 当 for 用在句子开头时, 一般也不能省略:

  1. {Helivedabroad(for)sixyears.Forsixyears,helivedabroad.\left\{\begin{array}{l}He lived abroad (for) six years.\\ For six years, he lived abroad.\end{array}\right. 他在国外住了六年。

  2. 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(全国高考)

来源:英语常见问题解答大词典-3.md · 第 1004710093 行 · 原文哈希 67cbe1ad94