好题分享(73):介词 for 的省略

我在英语原版图书里看到这样两个句子,一个用了for, 一个省略了for: 

attachments-2022-06-NtQa1dpf629d448f25c74.png

请问: I have learned English ten years. 这个句子是否正确?

请先 登录 后评论

1 个回答

胡德忠  
擅长:英语

for 用于表示时间或距离的长度尤其是紧跟在动词之后时,有时可省略。如

The meeting lasted (for) three days. 会议持续了3天。

They walked (for) fifty miles. 他们走了50英里。

He lived there (for) ten years. 他在那里住了10年。

但是,当for短语位于句首或在否定句中时,for 通常不宜省去。如:

For ten years he lived here. 他在这里住过10年。

We have not heard from him for a long time. 我们很久没收到他的来信了。

请先 登录 后评论
  • 1 关注
  • 1 收藏,1592 浏览
  • 好题   提出于 2022-06-06 08:12