英语中现在完成时+FOR表一段时间与现在完成进行时的区别?

英语中现在完成时+FOR表一段时间与现在完成进行时的区别?

I have taught English for 3 years.
I have been teaching English for 3 years.
区别在哪?两种表达各什么时候用?
为什么8小 1年前 已收到4个回答 举报

hsqi163 幼苗

共回答了20个问题采纳率:90% 举报

I have taught English for 3 years.
表示教英语这动作从过去某时开始持续了多久.
I have been teaching English for 3 years.
表示教英语这动作从过去某时延续到现在,也可能还要持续下去.

1年前

8

vinedmoon 幼苗

共回答了26个问题 举报

现在完成时,I have taught English for 3 years 过去三年教英语,现在可能教其他,或者转行了
现在完成进行时,I have been teaching English for 3 years过去三年教英语,现在仍然教英语
两者都表示已经做了的事情,但重点是对现在的生活产生一定的影响

1年前

1

洪水无情 幼苗

共回答了185个问题 举报

I have taught English for 3 years.表示结果:我教了三年英语。(现在可能不教了)。
I have been teaching English for 3 years. 表示教英语这动作延续到现在,(现在还在教)。

1年前

0

小青天 幼苗

共回答了102个问题 举报

I have taught English for 3 years.表示结果:我教了三年英语。(现在可能不教了,也可能还在教)。
I have been teaching English for 3 years. 表示三年来一直在教英语。(这动作延续到现在)(现在还在教)。

1年前

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