0

What are the differences between these clauses?

1.I learned English for 2 years.
2. I learned English in 2 years.
3. I have learned English for 2 years.
4. I have learned English in 2 years.

Kate Bunting
  • 54,408
  • 4
  • 69
  • 110
Alex
  • 15
  • 4
  • One similarity they all have is being typical of someone who is not yet fluent in English. We study English, or we have been learning English; we do not say "I learned English in/for N years" unless we are stating that we are now fluent and have no further need of study. In that case, "in" would be the correct word, and we would use #2. – rcook Jul 26 '20 at 12:06
  • english.stackexchange.com/questions/66894/is-there-any-difference-between-present-perfect-and-present-perfect-continuous? – anouk Jul 26 '20 at 15:24