Perfect Continuous

Уровень B2

Правило

Present Perfect Continuous (have / has been + -ing) — действие началось в прошлом и продолжается до сих пор или только что закончилось: I've been waiting for an hour.

С for (период) и since (точка отсчёта): for two hours, since Monday. Past Perfect Continuous (had been + -ing) — то же, но до другого момента в прошлом.

Глаголы состояния (know, like, be) в Continuous обычно не ставят: I have known her for years.

Примеры с пояснениями

  1. Я жду тебя уже час. I have been waiting for you for an hour.Действие длится до сих пор: Present Perfect Continuous.
  2. Она работает здесь с 2019 года. She has been working here since 2019.Since + начало периода — Perfect Continuous.
  3. Почему ты весь мокрый? — Я бегал под дождём. Why are you wet? — I have been running in the rain.Действие только что закончилось, виден результат.
  4. Они знакомы с детства. They have known each other since childhood.Know — глагол состояния, Continuous не нужен.
  5. Как долго ты учишь английский? How long have you been learning English?Вопрос о длительности до настоящего момента.
  6. Когда я приехал, она уже два часа ждала. When I arrived, she had been waiting for two hours.Длительность до момента в прошлом — Past Perfect Continuous.
  7. Он выглядел усталым: он весь день работал. He looked tired because he had been working all day.Причина в прошлом, которая длилась до другого момента.
  8. Дети играют на улице с обеда. The children have been playing outside since lunch.Since lunch — с обеда до сих пор.
  9. Они ссорятся последние несколько дней. They have been arguing for the last few days.For the last few days — длительность до сегодня.
  10. Я искала ключи, поэтому опоздала. I was late because I had been looking for my keys.Действие до момента в прошлом, объясняет его.
  11. У меня болит голова — я весь день смотрел в экран. I have a headache. I have been staring at the screen all day.Результат виден сейчас, действие длилось долго.
  12. Он преподаёт уже двадцать лет. He has been teaching for twenty years.For twenty years — период до сих пор.

Другие темы