句子中又有for表示段时间又有when+xxx的时候为什么用过去式不用完成时。。。解释解释啊

[复制链接]
查看11 | 回复2 | 2011-2-16 07:39:40 | 显示全部楼层 |阅读模式
he worked for 3 years when he was young
为什么不是had worked

回复

使用道具 举报

千问 | 2011-2-16 07:39:40 | 显示全部楼层
“for + 时间段”经常用于完成时。同时,“for + 时间段”也可用于一般过去时。例如:I 【stayed】 in Chengdu 【for only one night】 in 2008. 所以,你的句子He worked for 3 years when he was young. 就正确了。至于had worked 是“过去完成时”,表示“过去之过去”。本题没有这个意思。本题只表示“他年轻的时候”这个过去时间里工作过三年。不是“过去之过去”。祝你进步!
回复

使用道具 举报

千问 | 2011-2-16 07:39:40 | 显示全部楼层
这里的for所引出的三年时间,只是他年轻时期的一部分。这里的when引出的从句,表示的不是另一个时段,需要for时间短语截止的时间。在这一句里如果用过去完成时的话,就是指他到某一时间截止,已经工作了三年。如:He had worked for three years by the time he reached 18 years of age.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行