Future Perfect — Use & Formation. #grammar
Використовуємо Future Perfect, коли:
🔹дія закінчиться до певного моменту у майбутньому:
They will have finished building their house by May.
❗️Момент у майбутньому, до якого відбудеться дія, стоїть з прийменником by (до) або till/until (доки не, аж поки). Якщо стоїть till/until, то речення повинно бути заперечним (тобто з not після will). Порівняйте:
I will have finished this project by Monday. — Я закінчу цей проект до понеділка.
I will not have finished this project until Monday. — Я не закінчу цей проект аж до понеділка (поки не настане понеділок).
Речення у Future Perfect формуємо наступним чином:
➕I/we/you/he/she/it/they + will + have +Ved/III форма неправильних дієслів.
Next month I will have worked at this company for 5 years.
➖I/we/you/he/she/it/they + will not (won't) + have +Ved/III форма неправильних дієслів.
I will not have finished this project by Monday.
❓Will + I/we/you/he/she/it/they + have +Ved/III форма неправильних дієслів?
Will you have finished this project by Monday?
Використовуємо Future Perfect, коли:
🔹дія закінчиться до певного моменту у майбутньому:
They will have finished building their house by May.
❗️Момент у майбутньому, до якого відбудеться дія, стоїть з прийменником by (до) або till/until (доки не, аж поки). Якщо стоїть till/until, то речення повинно бути заперечним (тобто з not після will). Порівняйте:
I will have finished this project by Monday. — Я закінчу цей проект до понеділка.
I will not have finished this project until Monday. — Я не закінчу цей проект аж до понеділка (поки не настане понеділок).
Речення у Future Perfect формуємо наступним чином:
➕I/we/you/he/she/it/they + will + have +Ved/III форма неправильних дієслів.
Next month I will have worked at this company for 5 years.
➖I/we/you/he/she/it/they + will not (won't) + have +Ved/III форма неправильних дієслів.
I will not have finished this project by Monday.
❓Will + I/we/you/he/she/it/they + have +Ved/III форма неправильних дієслів?
Will you have finished this project by Monday?