0
Anonymous Posted 11 years ago
Grammar

What is the difference?

He has smoked since he was in school.
he has smoke for 10 years.
Both are in present perfect tense
I feel first sentence suggest action is still continuing but second one suggest action is finished.
Is this correct? Does present perfect with 'since' always indicate action is still continuing & with 'for' indicate action is finished?
  

Top answer

Anonymous He has smoked since he was in school. H e has smoke d for 10 years. Without more context, the natural assumption in both sentences.

  • Anonymous He has smoked since he was in school.
  • H e has smoke d for 10 years.
  • Without more context, the natural assumption in both sentences.
  • is that he still smokes.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

6 Answers
0
AnonymousHe has smoked since he was in school. He has smoked for 10 years.
Without more context, the natural assumption in both sentences. is that he still smokes.
0
Could you please explain me their similarities & difference by creating context?
0
He has smoked for ten years. I can't see him stopping now
John has given up smoking? I am impressed. He has smoked for ten years. I hope he manages to keep it up.

He has smoked since he was at school. I can't see him stopping now
John has given up smoking? I am impressed. He has smoked since he was at school. I hope he manages to keep it up.
0
fivejedjonHe has smoked for ten years. I can't see him stopping now
I think this implies action is still continuing. Am I right?
fivejedjonJohn has given up smoking? I am impressed. He has smoked for ten years. I hope he manages to keep it up.
0
I would like to know when to use present perfect & when to use present perfect continuous to indicate the action is still continuing.

Related Questions