Choose the correct sentence:
A. He has been sleeping while 2 hours
B. He has been sleeping since 2 hours
C. He has been sleeping for 2 hours
D. He has been sleeping on 2 hours
Choose the correct answer from the options given below:
Answer & explanation
Correct answer: option 4
The correct answer is Option (4) → C
"For" and "since" with the perfect continuous tense:
- The present perfect continuous (has/have been + -ing) shows an action that began in the past and is still going on.
- It is followed by:
- For + a period of time (for 2 hours, for three days).
- Since + a point of time (since 2 o'clock, since Monday).
- This sentence: "2 hours" is a period, so "for 2 hours".
Example: She has been waiting for an hour.
A. He has been sleeping while 2 hours — Incorrect.
- "While" is a conjunction that joins two actions happening at the same time.
- It cannot introduce a length of time.
B. He has been sleeping since 2 hours — Incorrect.
- "Since" needs a point of time (since 2 o'clock), not a period.
C. He has been sleeping for 2 hours — Correct.
- "For" goes with the period "2 hours".
D. He has been sleeping on 2 hours — Incorrect.
- "On" is used with days and dates (on Monday), not with a length of time.