Question:

``I _____ English for the last five years''

Show Hint

Time markers like ``since'' and ``for'' are strong indicators of Perfect or Perfect Continuous tenses.
When you see ``for the last [X] years'', look for ``have/has been + verb-ing'' in the options.
Updated On: Jun 30, 2026
  • learn
  • have been learning
  • learnt
  • am learning
Show Solution
collegedunia
Verified By Collegedunia

The Correct Option is B

Solution and Explanation

Step 1: Understanding the Question:
This question requires us to choose the correct verb tense to complete the given sentence.
The key temporal clue in the sentence is the phrase ``for the last five years''.

Step 2: Key Concepts and Grammar Rules:
The prepositional phrase ``for + [duration]'' indicates an action that started in the past and is still continuing in the present.
In English grammar, actions that began in the past and continue into the present are expressed using the Present Perfect Continuous tense.
The formula for Present Perfect Continuous is:
\[ \text{Subject} + \text{have/has been} + \text{Present Participle (V-ing)} \]

Step 3: Detailed Explanation:

Option (A) - learn: This is in the simple present tense. It is used for habits or general truths, but cannot be paired with a specific duration phrase like ``for the last five years''.

Option (B) - have been learning: This is the Present Perfect Continuous tense. It perfectly fits the time marker, indicating that the speaker began learning English five years ago and is still learning it.

Option (C) - learnt: This is in the simple past tense, which represents a completed action with no link to the present, making it incompatible with ``for the last five years'' in this active context.

Option (D) - am learning: This is in the present continuous tense. It refers to an action happening right now, but cannot be used with a duration expression specifying a past origin.


Step 4: Final Answer:
Thus, the correct verb form is ``have been learning'', corresponding to Option (B).
Was this answer helpful?
0
0