Level: B1-B2
Perfect Tenses — Practice
Perfect tenses show one action happening before another time or event. Form: have / has / had / will have + past participle. Classify each sentence as present, past, or future perfect. 28 click-to-hear ESL examples.
Builds on Irregular verbs — the past participles Next in unit Present Perfect vs Past →
- Present perfect — action before now
- I have played tennis many times. – Present perfect
- She has visited Paris three times. – Present perfect
- They have lived here for 5 years. – Present perfect
- I have just finished my homework. – Present perfect
- Have you ever been to Japan? – Present perfect
- I have already eaten. – Present perfect
- She has not arrived yet. – Present perfect
- We have known each other since 2010. – Present perfect
- He has written three books. – Present perfect
- Past perfect — action before another past action
- I had already eaten when he arrived. – Past perfect
- They had finished the test before the bell rang. – Past perfect
- She had visited London before moving abroad. – Past perfect
- By the time we got there, the movie had started. – Past perfect
- He had never seen snow before that day. – Past perfect
- I told her I had lost my keys. – Past perfect
- When I arrived, they had left. – Past perfect
- Future perfect — action before a future point
- I will have eaten by the time you get home. – Future perfect
- By next year, they will have built the new bridge. – Future perfect
- She will have finished her homework before dinner. – Future perfect
- By 2030, scientists will have discovered new planets. – Future perfect
- I will have written the report by Monday. – Future perfect
- By the time he retires, he will have worked 40 years. – Future perfect
- Mixed practice — same verb, three times
- I have seen that movie. – Present perfect
- I had seen the movie before. – Past perfect
- I will have seen the movie by tomorrow. – Future perfect
- She has read three books this year. – Present perfect
- She had read the book before the movie came out. – Past perfect
- She will have read the book by next week. – Future perfect