English grammar · Class 8
Present perfect, simple past and past perfect
The perfect tenses use have, has or had with the past participle. They show how one time connects to another: a past action that matters now, or one past action that happened before another.
Foundation lesson (not tied to a printed syllabus list).
The rules
1. Present perfect (have / has + past participle): an action at an unstated time before now, or one whose result matters now. Common words: already, just, yet, ever, never, since, for.
- I have finished my homework.
- She has never seen snow.
- We have lived here since 2020.
2. Simple past, not present perfect, with a finished time: yesterday, last year, in 2019, ago.
- I finished my homework an hour ago.
- She saw snow in Manali last year.
3. Since + a point in time; for + a length of time.
- since Monday, since 2015, since morning
- for three days, for two years, for an hour
4. Past perfect (had + past participle): the earlier of two past actions.
- When we reached the station, the train had left.
- She had finished lunch before I called.
Common mistakes
I have seen him yesterday.
I saw him yesterday.
'Yesterday' is a finished time, so use the simple past.
He is living here since 2018.
He has lived (has been living) here since 2018.
An action from a past point until now takes the present perfect.
We waited for two hours since morning.
We have been waiting since morning. / We waited for two hours.
Since needs a starting point; for needs a length of time.
Practice
1. I ___ this book three times.
2. She ___ to Chennai last month.
3. They have been friends ___ 2019.
4. By the time the doctor arrived, the patient ___ already.
5. Choose the correct sentence.
Made by Shishya (AI-assisted); every answer checked by hand when written. Topic list for Class 9 and 10 from the CBSE 2026-27 English syllabus.