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

句子中又有for表示段时间又有when+xxx的时候为什么用过去式不用完成时.
he worked for 3 years when he was young
为什么不是had worked
zengwenchuan 1年前 已收到2个回答 举报

vianjiang 幼苗

共回答了15个问题采纳率:93.3% 举报

“for + 时间段”经常用于完成时.同时,“for + 时间段”也可用于一般过去时.例如:
I 【stayed】 in Chengdu 【for only one night】 in 2008.
所以,你的句子He worked for 3 years when he was young.就正确了.
至于had worked 是“过去完成时”,表示“过去之过去”.本题没有这个意思.本题只表示“他年轻的时候”这个过去时间里工作过三年.不是“过去之过去”.

1年前

6

hh616472 幼苗

共回答了310个问题 举报

这里的for所引出的三年时间,只是他年轻时期的一部分。这里的when引出的从句,表示的不是另一个时段,需要for时间短语截止的时间。
在这一句里如果用过去完成时的话,就是指他到某一时间截止,已经工作了三年。如:
He had worked for three years by the time he reached 18 years of age.
或:He had wor...

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.033 s. - webmaster@yulucn.com